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,目前也没成功。期待回复!请问有什么解决办法?谢谢。