Hello,
我们的SPI通讯出现了一个问题,在Master与Slave全双工通讯的时候(双TDA4 MCU通讯 MCSPI0),slave端Rx数据和Tx数据出现了数据覆盖(通过逻辑分析仪确认Master端Tx数据是正常的;Slave端Tx的数据异常,并且读取的Rx数据也是异常的),我们通过分析异常的数据帧发现,异常的数据帧里面会有32byte的错误数据,其内容为上一帧发送数据的内容,并且这32byte错误数据的位置是随机的,有可能出现在包头和包尾或者中间(我们一帧数据的长度为160byte,使用SetupEB并启用DMA传输方式),错误出现的概率大约为10%,SPI通讯周期为10ms,目前怀疑可能是DMA问题,需要你们的帮助~
for example:
DATA1: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
DATA2: 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
DATA3: 3 3 3 3 3 3 2 2 2 2 2 3 3 3 3 3 3 (随机出现在包头 包尾 或 中间,长度为32byte)
DATA4: 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4