双MCU通过SPI DMA发送接收数据有错误
主机定时发送一串数据0xaa,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,从机同样定时更新需发送的数据0x55,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,用三线制,没有用NSS,用示波器抓数据发现从机回的各数据位置有移位,下两图为不同时刻的波形,绿色为主发从,黄色为从发主。顶,请大侠指点指点如何解决这个问题。 我觉得不是移位,是整个数据都有了偏置,按你的两张图的显示,第一张图应该是
主机发: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
你应该看看从机的数据处理部分。 tgw860910 发表于 2019-8-26 09:31
我觉得不是移位,是整个数据都有了偏置,按你的两张图的显示,第一张图应该是
主机发:aa 01 02 03 04 05 0 ...
我知道是从机处理有问题,但如何保证主机发AA的时候,从机能发55呢? 绿色数据滞后了黄色数据2个字节,应该是时钟同步出了问题,2路数据发送前先清空一下缓冲区和所有标志位看看。 wenyangzeng 发表于 2019-8-26 10:01
绿色数据滞后了黄色数据2个字节,应该是时钟同步出了问题,2路数据发送前先清空一下缓冲区和所有标志位看看 ...
看波形绿色和黄色的时间是一致的啊 scfor123456 发表于 2019-8-26 10:56
看波形绿色和黄色的时间是一致的啊
上一贴没有表达清楚:
第1图黄色滞后5字节,第2图黄色滞后2字节
wenyangzeng 发表于 2019-8-26 11:12
上一贴没有表达清楚:
第1图黄色滞后5字节,第2图黄色滞后2字节
有时滞后字节数固定,有时不固定,这个跟寄存器配置有关系吗 scfor123456 发表于 2019-8-26 11:39
有时滞后字节数固定,有时不固定,这个跟寄存器配置有关系吗
SPI通讯使用同一个时钟,应该是没有确定双机通讯时的起始位 wenyangzeng 发表于 2019-8-26 13:07
SPI通讯使用同一个时钟,应该是没有确定双机通讯时的起始位
如何确定起始位?
页:
[1]
2