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标志时会产生中断 |