历史上的今天
今天是:2024年11月10日(星期日)
2021年11月10日 | ATmega64 外部存储器接口
2021-11-10 来源:eefocus
由于外部存储器接口所提供的特性,此接口非常适合于与存储器器件互连,如外部SRAM和Flash, LCD, A/D, D/A,等等。其主要特点为:
• 四个不同的等待状态设置( 包括无等待状态)
• 不同的外部存储器可以设置不同的等待状态
• 地址高字节的位数可以有选择地确定
• 数据线具有总线保持功能以降低功耗 ( 可选)
综述
使能外部存储器(XMEM) 时,可以使用专门的外部存储器引脚( 参见 P2Figure 1 , P69Table 27, P73Table 33 和 P81Table 45)。存储器配置如Figure 11 所示。

Note:
ATmega64 的非ATmega103 兼容模式:存储器配置A。
ATmega64 的 ATmega103 兼容模式:存储器配置B。
ATmega103 兼容性
两个外部存储器控制寄存器(XMCRA 和XMCRB) 都位于扩展的I/O空间。在ATmega103 兼容模式下,这些寄存器无法使用,也就无法实现这些寄存器所定义的功能。但是由于这 些功能在ATmega103 里并不存在,因此与ATmega103 还是兼容的。ATmega103 兼容 模式带来的限制为:
• 只有两种等待周期选项(SRW1n = 0b00 和 SRW1n = 0b01)。
• 分配给地址高字节的位数是固定的。
• 外部存储器不能分区,不能有不同的等待周期。
• 没有总线保持功能。
• RD、WR 和ALE 引脚只能为输出(ATmega64 的端口G)。
使用外部存储器接口
接口包括:
• AD7:0:多工的地址总线和数据总线。
• A15:8:高位地址总线 ( 位数可配置)。
• ALE:地址锁存使能。
• RD:读锁存信号。
• WR:写使能信号。
外部存储器接口控制位于3 个寄存器当中, MCU 控制寄存器 – MCUCR、外部存储器控制寄存器 A – XMCRA,以及外部存储器控制寄存器 B – XMCRB。
使能XMEM 接口后,XMEM 接口数据方向寄存器按照接口要求配置,详见 P62“I/O 端口 ” 。 XMEM 接口将自动检测当前访问的是内部存储器还是外部存储器。如果访问的是外部 存储器, XMEM 接口按照Figure 13 ( 此图没有等待周期) 输出地址,数据和控制信号。 当ALE 产生由高电平到低电平的变化时, AD7:0 出现有效的地址。数据传输过程中ALE 保持为低。使能XMEM 接口之后,即使访问内部存储器也会在地址线,数据线和ALE 引 脚产生动作,但是RD 和WR 信号不会发生变化。禁止外部存储器接口之后,相关引脚就 可以使用正常的引脚数据方向设置了。要注意的是,XMEM 接口禁止后内部SRAM 地址 以上的存储器不会映射为内部SRAM。Figure 12 说明了当G 为高时,如何利用一个锁存 器将外部SRAM 连接到AVR。

下一篇:ATmega64 I/O存储器
史海拾趣
|
请问一下,一个任务accept产生的socket描述符怎么在另一个task的send函数中用,把那个Socket ID作为全局可以吗???谢谢! 有两个任务,一个接收任务taskRecv,一个发送任务taskSent,现在是PC上一个连接过来,taskRecv接受(accept)后产生一个socket ID ,我要在taskSent的send函数中使用这个Socket ID 与pc通信,可以把这个socket ID设为全局的吗????谢谢!!!! ...… 查看全部问答> |
|
参与了活动,有幸获得launchpad开发板。。。。感谢一下eeworld! 顺便做了个小测试。。。 launchpad本身的是测温度,那么,我也用其它测温芯片试一下1822,DS75X,MCP9800.......... 当然都是用IO端口模拟1-wire,I2C,UART,............. ...… 查看全部问答> |
|
关于30FSPI通讯的问题,困扰我好长时间了,请大侠帮忙 本人刚开始用PIC,要通过30F6011往30F2020里面送数据,现在先通过6011往2020里面送一个数据,再把这个数据送给2020的占空比寄存器,改变2020PWM2的占空比。但总是传输的数据不稳定,传送同样的 ...… 查看全部问答> |
|
RAW-OS移植到MB9BF618S,并且LWIP也已经移植好,能够实现收发(PC能够ping通) 现在出现了一个问题: LWIP创建的任务名字为tcpip_thread ,优先级设置为2,当整个程序运行起来后,只有任务tick_task _obj 和tcpip_thread 在相互切换,其他任务(m ...… 查看全部问答> |




