基于TMS320C6000的DSP扩展总线接口设计
3 软件设计
硬件电路配置好以后,在软件设计的发送端(DSP0)的软件流程如图3所示。本文引用地址:https://www.eepw.com.cn/article/149474.htm
流程图中,需要注意程序中DMA方式不能换成CPU方式进行数据传输,因为对扩展总线的异步I/O口工作模式,只能使用DMA完成。第一次传送的数据实际上是发送端DSP的一个地址,这个地址的含义是后续的DMA要存数的起始地址。在第一个DMA操作中,DMA的地址中的最后3位,必须要设置成“100(b)”,因为按照硬件连接,这样可以保证发送端(DSP0)的XA2为1,接收端(DSP1)的XCNTL为1,才能保证发送端(DSP0)对接收端(DSP1)的XBISA寄存器进行访问。
在第二个DMA中,DMA的地址中的最后3位必须要设计成“000(b)”,这样发送端(DSP0)的XA2为0,根据硬件连接可以知道此时接收端(DSP 1)的XCNTL为0,才能保证发送端(DSP0)对接收端(DSP1)的XBD寄存器进行写操作,从而完成数据传输过程。在接收端(DSP1)只需到相应地址去读取数据。
4 结束语
介绍了TI公司TMS320C6000系列DSP的扩展总线,设计了一种基于扩展总线接口的两片C6000 DSP的数据传输方案,给出了硬件连接框图和软件流程。
评论