首页 理论教育 存储器与外设寄存器的管理方式

存储器与外设寄存器的管理方式

时间:2023-06-29 理论教育 版权反馈
【摘要】:数据存储器空间寻址范围为64 KW,前32 KW是内部数据存储器空间,包括了DARAM、SARAM和片内外设寄存器。图2-5为2407 DSP数据存储器与片内外设寄存器映射图。应用中必须注意以下几点:表2-3 第0页数据地址映射(续)图2-5 2407 DSP数据存储器与片内外设寄存器映射图①以零等待状态访问两个存储器映射寄存器:中断屏蔽寄存器和中断标志寄存器。

存储器与外设寄存器的管理方式

数据存储器空间寻址范围为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-30页数据地址映射

978-7-111-36250-0-Chapter02-16.jpg

(续)

978-7-111-36250-0-Chapter02-17.jpg

978-7-111-36250-0-Chapter02-18.jpg(www.xing528.com)

图2-5 2407 DSP数据存储器与片内外设寄存器映射图

①以零等待状态访问两个存储器映射寄存器:中断屏蔽寄存器(IMR)和中断标志寄存器(IFR)。

978-7-111-36250-0-Chapter02-19.jpg

图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的相关寄存器。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈