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

[复制链接]
 楼主| 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

粉丝
快速回复 在线客服 返回列表 返回顶部