
ATmega128
SRAM数据
内存
ATmega128的支持的SRAM数据存储器两种不同的配置,在上市
表1中。
表1中。
内存配置
CON组fi guration
普通模式
ATmega103兼容
模式
内部SRAM数据存储器
4096
4000
外部SRAM数据存储器
高达64K
高达64K
图9
显示了ATmega128的SRAM空间的组织结构。
ATmega128的是一个复杂的微控制器,更多的外围设备相比,可以支持
内的64的位置,在操作码的IN和OUT指令保留。对于扩展
$ 60的I / O空间 - $ FF在SRAM中,只能使用ST / STS / STD和LD / LDS / LDD指令可以
使用。扩展I / O空间不存在时, ATmega128工作于ATmega103的的COM
兼容性模式。
在正常模式下,第一个4352个数据存储器包括了寄存器文件,I / O
内存,扩展的I / O存储器及内部数据SRAM 。第32个地址为
寄存器文件,然后是64个标准I / O存储器的160个扩展I / O
存储器,以及下一个4096字节的内部数据SRAM。
在ATmega103兼容模式下,前4096个数据存储器两个稳压
存器文件的I / O存储器及内部数据SRAM 。第32个地址为寄存器
文件,然后是64个标准I / O存储器,接下来的4000个地址的接口
内部数据SRAM 。
可选的外部数据SRAM可以使用与ATmega128的。该SRAM将占据
区域中,在64K地址空间上的剩余地址单元中。这个区域开始于
处理后的内部SRAM 。寄存器文件, I / O ,扩展的I / O和内部SRAM
占据了ATmega103的在正常模式下的最低4352字节,而最低4096字节
兼容模式(扩展I / O不存在) ,因此在使用的时候64KB ( 65536字节)外部的
记忆,是61184字节的外部存储器在正常模式下, 61440字节的
ATmega103兼容模式。看
第26页上的“外部存储器接口”
有关如何详细信息
取外部存储器映射的优点。
当访问SRAM存储器空间中的地址超过内部数据存储器
位置时,外部数据SRAM使用相同的指令作为内部访问
数据存储器的访问。当内部数据存储器进行存取,读写选通
引脚( PG0和PG1 )是整个访问周期时无效。外部SRAM
通过设置寄存器MCUCR的SRE位使能。
访问外部SRAM要多一个额外的时钟周期比的访问
内部SRAM 。这意味着,命令LD , ST , LDS , STS , LDD , STD , PUSH和POP
需要一个额外的时钟周期。如果堆栈放置在外部SRAM ,中断子程序
调用和返回需要三个时钟周期,因为有两个字节的程序计数器被压
并弹出,外部存储器访问不采取内部管线的优势
存储器存取。当外部SRAM接口使用的等待状态,一个字节的外部
访问带有两个,三个或四个附加的时钟周期为一个,两个,和三个等待状态
分别。中断,子程序调用和返回都需要五,七,或9个时钟周期
比指令集手册一,二,三等待状态指定了。
对于数据存储器的五个不同的寻址方式:直接寻址,带偏移
包换,间接寻址,带预减量和间接后增量。在寄存器文件,
寄存器R26到R31为间接寻址的指针寄存器。
直接寻址范围可达整个数据空间。
19
2467S–AVR–07/09