扩充I/O空间的外设时,外设的读写操作时序必须满足TMS320C54x的读写时序的要求,这样TMS320C54x才能完成对外设的正常读写。因此在设计时,一般必须考虑好以下几个方面:
1)外设器件的读写速率要符合TMS320C54x的读写时序要求。
2)外设器件的接口信号逻辑时序要匹配TMS320C54x的I/O总线信号定义。
3)在此基础上,系统设计尽量简单,因为越简单的系统越容易保障稳定性。
1.I/O空间的外扩总线
I/O存储空间的外设扩展需要将外设连接到TMS320C54x提供的外围总线上,总线信号有数据总线(D0~D15)、地址总线(A0~A15)、控制总线(、R/W、READY、、、IAQ、IACK等)。
IOSTRB信号是I/O存储空间的数据有效指示信号,与程序、数据存储空间的数据有效信号是互斥的。进行程序、数据存储空间的数据读写时,被激活;但当进行I/O存储空间的数据读写时,被激活,并且指明数据控制存取的方向。外部就绪信号READY和内部软件产生的等待状态信号相配合。
2.I/O空间的读写时序
对外接口设计还要满足TMS320VC5402的读写时序要求。TMS320VC5402的读时序图和写时序图如图8-34和图8-35所示。
(www.xing528.com)
图8-34 TMS320VC5402对I/O读时序
图8-35 TMS320VC5402对I/O写时序
3.TMS320C54x系统对I/O扩展外设的访问
汇编语言中使用PORTR、PORTW命令访问TMS320C54x的I/O存储空间。在C语言中使用ioport关键字访问TMS320C54x的I/O存储空间,使用语法请参看5.6.1的相关知识,把I/O空间的端口连接外设,可以进行读写操作。
【例8-5】 汇编程序访问I/O扩展外设的示例。
【例8-6】 C程序访问I/O扩展外设的示例。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。