scfor123456 发表于 2019-8-24 17:08:32

双MCU通过SPI DMA发送接收数据有错误

主机定时发送一串数据0xaa,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,从机同样定时更新需发送的数据0x55,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,用三线制,没有用NSS,用示波器抓数据发现从机回的各数据位置有移位,下两图为不同时刻的波形,绿色为主发从,黄色为从发主。

scfor123456 发表于 2019-8-26 09:10:28

顶,请大侠指点指点如何解决这个问题。

tgw860910 发表于 2019-8-26 09:31:48

我觉得不是移位,是整个数据都有了偏置,按你的两张图的显示,第一张图应该是
主机发:aa 01 02 03 04 05 06 07 08 09
从机回:05 06 07 08 09 55 01 02 03 04

第二张图应该是:
主机发:aa 01 02 03 04 05 06 07 08 09
从机回:08 09 55 01 02 03 04 05 06 07

你应该看看从机的数据处理部分。

scfor123456 发表于 2019-8-26 09:45:03

tgw860910 发表于 2019-8-26 09:31
我觉得不是移位,是整个数据都有了偏置,按你的两张图的显示,第一张图应该是
主机发:aa 01 02 03 04 05 0 ...

我知道是从机处理有问题,但如何保证主机发AA的时候,从机能发55呢?

wenyangzeng 发表于 2019-8-26 10:01:05

绿色数据滞后了黄色数据2个字节,应该是时钟同步出了问题,2路数据发送前先清空一下缓冲区和所有标志位看看。

scfor123456 发表于 2019-8-26 10:56:22

wenyangzeng 发表于 2019-8-26 10:01
绿色数据滞后了黄色数据2个字节,应该是时钟同步出了问题,2路数据发送前先清空一下缓冲区和所有标志位看看 ...

看波形绿色和黄色的时间是一致的啊

wenyangzeng 发表于 2019-8-26 11:12:56

scfor123456 发表于 2019-8-26 10:56
看波形绿色和黄色的时间是一致的啊
上一贴没有表达清楚:
第1图黄色滞后5字节,第2图黄色滞后2字节

scfor123456 发表于 2019-8-26 11:39:14

wenyangzeng 发表于 2019-8-26 11:12
上一贴没有表达清楚:
第1图黄色滞后5字节,第2图黄色滞后2字节

有时滞后字节数固定,有时不固定,这个跟寄存器配置有关系吗

wenyangzeng 发表于 2019-8-26 13:07:29

scfor123456 发表于 2019-8-26 11:39
有时滞后字节数固定,有时不固定,这个跟寄存器配置有关系吗

SPI通讯使用同一个时钟,应该是没有确定双机通讯时的起始位

scfor123456 发表于 2019-8-26 16:06:00

wenyangzeng 发表于 2019-8-26 13:07
SPI通讯使用同一个时钟,应该是没有确定双机通讯时的起始位

如何确定起始位?
页: [1] 2
查看完整版本: 双MCU通过SPI DMA发送接收数据有错误