首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于STM32F401CC的UART多缓冲通信问题

基于STM32F401CC的UART多缓冲通信问题
EN

Stack Overflow用户
提问于 2022-03-04 08:19:43
回答 1查看 100关注 0票数 0

嗨,我在研究STM32f401控制器。我正面临UART控制器的一个问题。我正在发送命令从PC到STM32板。命令由4个字节组成。就像PCLI(也就是PC登录)。在测试代码时,在15分钟左右或更短的时间内。uart卡住了。我正在使用KEIL进行调试,在这个过程中我看到了寄存器(RXNE,空闲,ORE)这三个寄存器同时很高(当数据到达时)。我使用的是rxcpltcallback函数。当我从UART获得PCLI时,我将执行我的事件。img我的代码看起来像

我将从rx回调函数获得命令。

EN

回答 1

Stack Overflow用户

发布于 2022-03-04 08:42:47

你看过手册看矿石意味着什么吗?这是超限错误。在软件处理上一个字节之前,您收到了另一个字节。

简单的解决方案是要么以更慢的速度发送字节,要么更快地处理它们。

如果您不能做到这两件事,那么您需要快速地从UART读取字节,并将它们存储在没有处理它们的地方,当您有时间时,它们会处理它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71348418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档