你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
scfor123456 提问时间:2019-8-24 17:08 /
主机定时发送一串数据0xaa,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,从机同样定时更新需发送的数据0x55,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,用三线制,没有用NSS,用示波器抓数据发现从机回的各数据位置有移位,下两图为不同时刻的波形,绿色为主发从,黄色为从发主。

2

2

1

1
收藏 评论18 发布时间:2019-8-24 17:08

举报

18个回答
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

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

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

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通讯使用同一个时钟,应该是没有确定双机通讯时的起始位

如何确定起始位?
12下一页

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版