数据存储器空间寻址范围为64 KW,前32 KW(0000h~7FFFh)是内部数据存储器空间,包括了DARAM、SARAM和片内外设寄存器。后32 KW(8000h~FFFFh)空间的存储器为外部扩展的数据存储器。
1.数据存储器映射
片内有3个DARAM块:B0、B1和B2块。B0块既可用做数据存储器(地址为200h~2FFh),也可配置为程序存储器。B1、B2块只能配置为数据存储器(B1块的地址为300h~3FFh、B2块的地址为60h~7Fh)。2KW的SARAM也可以映射到片内数据存储器(地址为800h~0FFFh)。所有片内外设寄存器都映射到数据存储器,所以访问片内外设寄存器和访问数据存储器一样方便。图2-5为2407 DSP数据存储器与片内外设寄存器映射图。
2.数据存储器的页面
数据存储器有两种寻址方式:直接寻址和间接寻址。当采用直接寻址时,按128 W为一页的数据块来对数据存储器进行寻址。图2-6显示了这些块是如何被寻址的。全部64 KW的数据存储器分为512个数据页,其标号为0~511。当前页由状态寄存器ST0中的9位数据页面指针(DP)值来确定。因此当使用直接寻址指令时,用户必须事先指定数据页,并在访问数据存储器的指令中指定偏移量,偏移量为7位,即每页为128W。
编程时要注意,访问保留的数据存储器地址空间是非法的,并会对非屏蔽中断(NMI)置位。
3.第0页数据存储器地址映射
数据存储器中包括存储器映射寄存器,它们位于数据存储器的第0页(地址0000h~007Fh),表2-3对第0页数据地址映射进行了说明。应用中必须注意以下几点:
表2-3 第0页数据地址映射
(续)
(www.xing528.com)
图2-5 2407 DSP数据存储器与片内外设寄存器映射图
①以零等待状态访问两个存储器映射寄存器:中断屏蔽寄存器(IMR)和中断标志寄存器(IFR)。
图2-6 数据存储器的页面
②测试/仿真保留区被测试和仿真系统用于特定信息发送。因此不能对测试/仿真地址进行操作。
③32W的B2块用于变量的存储,B2块支持双访问操作。
4.片内外设寄存器的数据存储器映射区
DSP控制器的片内外设功能是通过片内外设寄存器实现的。这些外设寄存器被安排在3个数据存储器地址空间,分别是:
①外设帧0(Periphera l Frame 0,PF0)。在这个地址空间有系统状态和控制寄存器、看门狗、SPI、SCI、CAN模块的寄存器、数字I/O模块寄存器、A-D转换模块寄存器等。
②外设帧1(PF1)。事件管理器EVA的相关寄存器。
③外设帧2(PF2)。事件管理器EVB的相关寄存器。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。