TMS320C64x具有HPI16与HPI32,主机最好也选择16位或32位的CPU,如MSP430系列、ARM系列等。对于HPI,其应用设计性能高低与主机的选择有直接关系,恰当的主机CPU选择,能发挥HPI的性能,从而为主机CPU和DSP之间构建一个快速、稳定且简单易用的数据交换通道;如果主机CPU选择不当,如使用经典的89C51系列8位单片机作为主机,则会使得应用系统不但硬件复杂,软件编写也会变得非常困难。
【例4-1】 TI公司的OMAP5912和TMS320C64xDSP的HPI连接,如图4-10所示,设计其硬件原理图。
设计分析
·OMAP5912采用EMIFS接口和TMS320C64x的HPI连接。HPI的各种控制信号,包括HCNTL[1:0]、HHWIL、、等,均连接到EMIFS接口的地址线。
·DSP的HPI片选信号引脚、HPI输出信号引脚分别与OMAP的相应引脚连接;同时将OMAP的GPIO1引脚配置成一个中断信号引脚,并与DSP的引脚连接。
电路设计
图4-10 OMAP5912作为主机与TMS320C64x HPI16连接
OMAP5912可以一次输出数据总线和地址总线信号,这样就可以一次设置所有控制信号的状态。当OMAP5912向TMS320C64x读/写数据时,通过设置控制寄存器给TMS320C64x一个HPI中断,TMS320C64x响应中断后给出信号,完成双方的握手,双方开始传输数据。当TMS320C64x向OMAP5912请求数据时,通过引脚发出中断请求,OMAP5912收到中断后设置控制寄存器,开始传输数据。
【例4-2】Motorola公司的MC68360和TMS320C64x DSP的HPI连接,设计其硬件原理图。
设计分析
·MC68360是Motorola M68300系列的一款32位的控制器。MC68360具有片上集成的微处理器和控制器应用外设,该芯片广泛应用于通信领域。电路设计
图4-11与图4-12描述了MC68360作为主机与TMS320C64x HPI16和HPI32的连接。
图4-11 MC68360作为主机与TMS320C64x HPI16的连接(www.xing528.com)
图4-12 MC68360作为主机与TMS320C64x HPI32的连接
【例4-3】 编写程序,主机写一个字到DSP中,采用地址自增方式。源数据首地址为source_word,目的数据首地址为dest_address,HPI地址指针为ptr_hpi。
设计分析
参考HPI的读/写时序及操作步骤,按要求设置HCNTRL1、HCNTRL0和HHWIL即可实现。
程序代码
【例4-4】 编写程序,主机写一串字到DSP中,采用地址自增方式。源数据首地址为source_word,目的数据首地址为dest_address,HPI地址指针为ptr_hpi,字个数为length。
设计分析
参考HPI的读/写时序及操作步骤,按要求设置HCNTRL1、HCNTRL0和HHWIL,利用字个数计数即可实现。
程序代码
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。