请选择 进入手机版 | 继续访问电脑版

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

串口IDLE标识被自动清除

[复制链接]
weiweizczx 提问时间:2024-2-5 10:55 / 已解决

我现在有一段STM32F407的程序,我写了串口收发的程序,但我发现每次stm32接收完数据后IDLE标识被自动清除了,但我看手册要清除IDLE必须读SR、读DR才能清除呀,实际上我什么都没做,IDLE自动清除了,这是为什么呢

收藏 评论4 发布时间:2024-2-5 10:55

举报

4个回答
butterflyspring 回答时间:2024-2-5 11:47:50
这个不难理解,对照一下代码,
看看串口是如何接收数据的就清楚了~~
weiweizczx 回答时间:2024-2-5 13:36:41

butterflyspring 发表于 2024-2-5 11:47
这个不难理解,对照一下代码,
看看串口是如何接收数据的就清楚了~~

我知道了,我在keil中调试时打开了串口的寄存器监视(Peripherals->System Viewer->Usart),那个东西应该一直在查SR,DR数据。

xmshao 回答时间:2024-2-5 14:00:19
估计你开启了寄存器观察窗口,不需要时关闭下即可。很多具有读修改特性的寄存器都要注意这点。
weiweizczx 回答时间:2024-2-5 17:02:49

xmshao 发表于 2024-2-5 14:00
估计你开启了寄存器观察窗口,不需要时关闭下即可。很多具有读修改特性的寄存器都要注意这点。 ...

对的,我发完问题后反应过来了。谢谢啦

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