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

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

[复制链接]
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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版