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

最近做一个小板子,串口接收到的数据出错

[复制链接]
xy598646744 提问时间:2017-11-29 21:26 /
问题1:最近做一个小板子,用的程序是官方的程序改的,串口接收到的数据出错。
原来8字节的数据;在接收到的时候,前面4个字节就少了半个字节(向前移动了半个字节),后面4个字节正确接收了。波特率设置也是正确定的,这是个什么情况?
问题2:一旦在USART1中断程序中设置过断点,数据来时就不会再检测到if(USART_GetITStatus(USART1, USART_IT_RXNE) == SET)为真。这是什么原因引起的啊?
现在是一头雾水。
收藏 评论2 发布时间:2017-11-29 21:26

举报

2个回答
回答时间:2017-11-30 14:36:44
HAL库是吗?如果用中断接收时,断点会导致一个溢出错误。如果数据丢失,可能是因为波特率不对导致的。看一下系统时钟的配置。
xy598646744 回答时间:2017-11-30 23:13:19
安 发表于 2017-11-30 14:36
HAL库是吗?如果用中断接收时,断点会导致一个溢出错误。如果数据丢失,可能是因为波特率不对导致的。看一 ...

感谢版主回答,用的是HAL库,就是在中断接收时,设置的断点。
问题1,数据丢失问题找到了,居然是rs485的网络匹配电阻值选得太小了。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2 结贴奖励

查看全部评分

所属标签

相似问题

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