This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TDA4VM: TDA4VM: SPI 通讯Slave端DMA传输出现数据异常问题

Part Number: TDA4VM

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

x 出现错误。请重试或与管理员联系。