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

Tda2sx/RTOS:MCSPI在作为Slave,使用中断接收数据时,多个task运行时报RX Overflow问题。

TI工程师你好:

        最近我在移植SPI代码(任务跑在M4的core0上),使用了SPI1作为Master给MCU发送1024字节数据(间隔10ms发送一次,5MHZ总线频率,单个task运行正常,接收数据正常),使用SPI2作为Slave接收来自MCU的1024字节数据(MCU间隔10ms发送一次,5MHZ总线频率,由于read是阻塞,接收task没有睡眠,单个task运行正常),但是同时运行2个task,或者跟其他处理视频task运行时,就会报错:RX Overflow。我尝试降低了MCU发送的总线频率到1MHz,多个task同时运行,测试一个多小时,没有报错。但是通信频率太低了,达不到项目要求。尝试使用DMA,目前也没成功。期待回复!请问有什么解决办法?谢谢。

user6253975:

补充一下“我尝试降低了MCU发送的总线频率到1MHz,多个task同时运行,测试一个多小时,没有报错”,在这里面,我也修改了FIFO触发值,read中都由32修改为16,write中由32修改为64,才没有报错。我使用的vsdk版本是3.07,PDK版本是01_10_02_07.谢谢

Kailyn Chen:

您好,TDA2Sx是一款processor,建议您到“数字信号处理DSP&微处理器”版块咨询下我们的DSP 工程师。
这里主要是接口芯片的版块,给您带来不便非常抱歉。

赞(0)
未经允许不得转载:TI中文支持网 » Tda2sx/RTOS:MCSPI在作为Slave,使用中断接收数据时,多个task运行时报RX Overflow问题。
分享到: 更多 (0)