软件可编程等待状态发生器可以通过编程来扩展外部总线周期,有些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软件等待状态寄存器各字段功能的详细说明。
图3-23 软件等待状态寄存器(SWWSR)各字段的定义(www.xing528.com)
表3-19 软件等待状态寄存器(SWWSR)各字段的功能
对于具有扩展程序存储器的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个等待周期。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。