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

如何让SPI通信数据稳定

[复制链接]
yllqabz 提问时间:2019-4-1 17:33 /
我现在用一个STM32F103作SPI主机,一个STM32F030作SPI从机,两个同时收发数据,会出现数据不能一一对应的情况。其中103是用查询方式收发,030用中断收发,能收到数据,就是顺序不对。比如,发送1,2,3,4,5 收到的可能是2,3,4,5,1,也会有1,2,3,4,5.错误率很高。请问该如何解决类似问题呢?
收藏 评论9 发布时间:2019-4-1 17:33

举报

9个回答
Kevin201707 回答时间:2019-4-2 16:03:15
通信线尽可能短,长度一致

点评

除了保***配置正确外,这个通信线也很重要。  发表于 2019-4-4 14:06

评分

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

查看全部评分

edmundlee 回答时间:2019-4-1 19:03:33
有用结构体包装成数据包发送?

评分

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

查看全部评分

wenyangzeng 回答时间:2019-4-1 20:35:29
引线长度超过0.5米就很容易错码了。

评分

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

查看全部评分

yllqabz 回答时间:2019-4-2 08:37:13
edmundlee 发表于 2019-4-1 19:03
有用结构体包装成数据包发送?

用的数组发送
yllqabz 回答时间:2019-4-2 08:37:44
wenyangzeng 发表于 2019-4-1 20:35
引线长度超过0.5米就很容易错码了。

远小于0.5m
xiaolingoei 回答时间:2019-4-2 08:42:42
给个思路:每次发送之前,在MSB之前设置一个校验位,校验成功才接受后续数据
ps:对数据传输速率没有具体的要求,只对准确率有要求的情况下可用

评分

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

查看全部评分

天臆弄人 回答时间:2019-4-2 08:52:53
查询不及时当然误码了,除非你程序啥没干,一直在查询
建议F1用中断,

评分

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

查看全部评分

jyl518-283289 回答时间:2019-4-2 16:41:26
时序,速度对不

评分

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

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版