TI中文支持网
TI专业的中文技术问题搜集分享网站

两块C6414使用McBSP借口进行高速通信初次加电,接收端无法完整接收

由于工程需要,需要使用两块C6414的McBSP借口进行互联高速通信,DSP的McBSP0串口按照规定步骤进行初始化,每次传送一幁128个32bit的数据,使用EDMA进行触发传输。DSP刚上电后即进行传输,由于串口的多级缓存,上电后的初始状态能看到DX0和DR0均为0,发送端使用EDMA发送了128个数据,但是接收端只能收到127个数据,无法达到设置的EDMA接受128个数据的设置,故无法触发EDMA完毕中断,最后一个数据在发送端的DX0内。如果程序再次用CCS加载,由于此时DX0的数据不为空,接收端可以完整接受128个数据触发EDMA中断。需要如何设置才能使初次加电后能确保发送端完整发送,接收端完整接受呢?

Zhan Xiang:

请问帧同步信号和clock是如何接的,都是外部输入还是某个DSP作为master输出的。如果是采用外部输入的方式,那么就不会出现该问题。

nino lai:

一块DSP作为master,它输出FSX和CLKX到slave DSP的FSR和CLKR。按照TI文档SPRA455A < Using the TMS320C6000 McBSP as a High Speed Communication Port>内的例程修改。在初次上电或者reset cpu后运行程序,会出现我所说的问题。

赞(0)
未经允许不得转载:TI中文支持网 » 两块C6414使用McBSP借口进行高速通信初次加电,接收端无法完整接收
分享到: 更多 (0)