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

uart overrun error

[复制链接]
sundy 提问时间:2019-7-9 09:59 /
我们在STM32L072芯片上做串口的测试,中断方式收发数据,配置如下:
huart5.Instance = USART5;
huart5.Init.BaudRate = 115200;
huart5.Init.WordLength = UART_WORDLENGTH_8B;
huart5.Init.StopBits = UART_STOPBITS_1;
huart5.Init.Parity = UART_PARITY_NONE;
huart5.Init.Mode = UART_MODE_TX_RX;
huart5.Init.HwFlowCtl = UART_HWCONTROL_NONE;
huart5.Init.OverSampling = UART_OVERSAMPLING_16;
huart5.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
huart5.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;


每10ms通过串口工具(Docklight)发送10byte数据给STM32L072,发现MCU在接收2分钟数据后就发生错误,如下图:


请问,造成出现overrun error可能的远因有哪些?怎么解决此问题?

收藏 评论2 发布时间:2019-7-9 09:59

举报

2个回答
废鱼 回答时间:2019-7-9 11:44:26
数据没有及时读取走后,有新的数据传输过来。建议用串口中断一直在接收数据。环形队列接收数据。

评分

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

查看全部评分

butterflyspring 回答时间:2019-7-10 17:30:29
看不到你上传的图,不过楼上说overrun 定义就是来不及接收数据。所以还是连上仿真器调试一下,看看具体原因

评分

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

查看全部评分

所属标签

相似问题

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