首页 理论教育 软件可编程等待状态发生器 3.5.3

软件可编程等待状态发生器 3.5.3

时间:2023-06-20 理论教育 版权反馈
【摘要】:软件可编程等待状态发生器由一个16位软件等待状态寄存器控制,它是一个存储器映像寄存器,在数据存储空间的地址为0028h。这5个块空间在SWWSR中都相应地有一个3位字段,用来定义各个空间插入等待状态的数目。表3-19列出了TMS320C54x软件等待状态寄存器各字段功能的详细说明。由此可知,具有扩展程序存储器的TMS320C54x的软件可编程等待状态发生器可以将外部总线周期最大扩展到14个机器周期。

软件可编程等待状态发生器 3.5.3

软件可编程等待状态发生器可以通过编程来扩展外部总线周期,有些TMS320C54x器件的外部总线周期最多可以被扩展到7个机器周期,而有些TMS320C54x器件的外部总线周期则最多可以被扩展到14个机器周期,这样一来,TMS320C54x就能很方便地与外部慢速器件相接口。以TMS320VC5402器件为例,它的外部总线周期最多可以被扩展到14个机器周期。如果外部器件要求插入14个以上的等待周期,则可通过硬件外部接口的READY引脚来处理。当所有的外部访问被设置为0等待状态时,加到等待状态发生器的内部时钟将被自动关断,这样可以使处理器以更低的功耗运行。

软件可编程等待状态发生器由一个16位软件等待状态寄存器(SWWSR)控制,它是一个存储器映像寄存器,在数据存储空间的地址为0028h。

TMS320C54x的程序空间和数据空间分别由两个32K字的存储块组成,I/O空间由一个64K字块组成。这5个块空间在SWWSR中都相应地有一个3位字段,用来定义各个空间插入等待状态的数目。这些字段定义如图3-23所示。上述SWWSR的各3位字段规定的插入等待状态的最小数为0(不插入等待周期),最大数为7。表3-19列出了TMS320C54x软件等待状态寄存器各字段功能的详细说明。

978-7-111-35536-6-Chapter03-89.jpg

图3-23 软件等待状态寄存器(SWWSR)各字段的定义(www.xing528.com)

表3-19 软件等待状态寄存器(SWWSR)各字段的功能

978-7-111-35536-6-Chapter03-90.jpg

对于具有扩展程序存储器的TMS320C54x系列的DSP,除了有一个软件等待状态寄存器SWWSR外,还配有软件等待状态控制寄存器SWCR,它是一个存储器映像寄存器,在数据存储空间的地址为002Bh。SWCR的第0位为软件等待乘法位SWSM,它控制等待时间的乘法因子1或者2。当SWSM=0时,SWWSR中设置的等待状态数的值不改变(被乘1),则软件等待状态数可能是0、1、2、3、4、5、6和7;当SWSM=1时,SWWSR中设置的等待状态数的值被乘2,则软件等待状态数可能是0、2、4、6、8、10、12和14。由此可知,具有扩展程序存储器的TMS320C54x的软件可编程等待状态发生器可以将外部总线周期最大扩展到14个机器周期。

复位时,SWWSR=7FFFh,SWSM=0,即所有外部访问都插入7个等待周期。

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

我要反馈