尊敬的 UCD 专家:
请参阅以下 TRM 的屏幕截图、其中显示 RXERR 标志位于 UARTRXST 中、但遗憾的是、在 UARTRRXST 寄存器位图中找不到该位。 这是 TRM 中的拼写错误吗?
但是、我认为 UARTINTST 寄存器中有可用于显示错误标志的相关位。 是否可以将这些寄存器用于错误检测?
如果使用以下处理 UART 通信错误的代码,是否有风险? 如果有更好的方法、请帮助我了解。 谢谢。。。
UNION UARTINTST_REG uartINTST = UART0Regs.UARTINTST;
if (uartINTST.bit.RX_ERR)
{
/*重置 UART 模块*/
Uart0Regs.UARTCTRL3.bit.SW_RESET = 1;
Uart0Regs.UARTCTRL3.bit.SW_RESET = 0;
}