scfor123456 发表于 2019-8-7 15:54:14

SPI DMA双机通讯数据错误

两块MCU通过三线制的SPI DMA通讯,因为借用了MDA,时钟同步了,无法区分出byte的传输,中间这过程无Start和stop位,导致所接收的数据是错乱的。问题跟下面贴子类似,难道一定要加上NSS线,用TI模式吗?
https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=611970&extra=page%3D&page=1

乐天乐 发表于 2019-8-7 16:37:59

如果是主机单接收模式在DMA传输时时钟不会在第9个停止,会发完16个才停,但是如果全双工模式又可以第9个停,所以STM的SPI做得可能真的有点BUG

scfor123456 发表于 2019-8-8 14:42:32

乐天乐 发表于 2019-8-7 16:37
如果是主机单接收模式在DMA传输时时钟不会在第9个停止,会发完16个才停,但是如果全双工模式又可以第9个 ...

我现在用的就是全双工,两块MCU都可接收和发送,接收的数据要么顺序乱掉,要么被移位。

scfor123456 发表于 2019-8-9 17:28:47

请高手指点一下:)

scfor123456 发表于 2019-8-11 16:51:32

:(:(:(:(:(
页: [1]
查看完整版本: SPI DMA双机通讯数据错误