打印

N32G455的USART 状态寄存器 (USART_STS)的FEF帧错误被置1,请问这个怎么解决呀?

[复制链接]
105|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lipingpingli|  楼主 | 2025-4-28 15:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
N32G455的USART 状态寄存器 (USART_STS)的FEF帧错误被置1,请问这个怎么解决呀?
官方手册这样解释:
帧错误(Framing error)。
当检测到同步错位,过多的噪声或者检测到断开符,该位被硬件置位。由软件序列将其清零(先读USART_STS,再读USART_DAT)。
0:未检测到帧错误。
1:检测到帧错误或者断开帧(break frame)。
注意:该位不会产生中断,因为它和USART_STS.RXDNE 一起出现,硬件会在设置USART_STS.RXDNE 标志时产生中断。如果当前传输的数据既产生了帧错误,又产生了过载错误,硬件还是会继续该数据的传输,并且只设置OREF标志位。
在多缓冲区通信模式下,如果设置了USART_CTRL3.ERRIEN位,则设置FEF标志时会产生中断

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

8

帖子

0

粉丝