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

STM32通过485接收数据时收到的数据在缓冲区总是错一位

[复制链接]
张亚飞 提问时间:2017-7-3 18:04 /
我写的函数在while1中以1s的间隔从485中读数据,除了第一次正确以外接下来的每组数都是buf[0] 的数在buf[1],buf[1]的数在buf[2],以此类推,最后buf[0]中的数是数据的最后一个字节。 代码我看不出有问题。 哪个大神给看看? 下图是代码

函数

函数

while1

while1

收藏 评论4 发布时间:2017-7-3 18:04

举报

4个回答
埃斯提爱慕 回答时间:2017-7-4 18:49:26
提示: 作者被禁止或删除 内容自动屏蔽
MrJiu 回答时间:2017-7-5 09:32:01
顶楼上!!!!不过错一位,看是不是时钟的问题???
张亚飞 回答时间:2017-7-5 11:17:51
dsjsjf 发表于 2017-7-4 18:49
竟然不是用中断方式来做串口接收

中断接收这个问题就没了。但是直接去读为什么会出问题,目前没搞明白。
张亚飞 回答时间:2017-7-5 11:20:03
MrJiu 发表于 2017-7-5 09:32
顶楼上!!!!不过错一位,看是不是时钟的问题???

假如时钟有问题,最后一个字节会出现在接收buf的buf[0]的地方吗?

所属标签

相似问题

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