
一直有个疑问?usart有在单通道工作模式下可能会有四种错误。pe-校验错,fe-帧错误,ne-噪声标志,org-过载标志。 当如果usart工作的时候,出现以上一种或者多种错误的时候,我应该怎么配置可以让串口重新进入工作。这个再485通信当中特别重要。需要串口自恢复而不能直接报警。 而且出现错误是在所难免的。 根据文档介绍,对于这四种标志的去除有两种方式。 ①直接清零,不过他建议是在多通道缓冲下也即使dma方式下。这是为什么???? ②先读取一次状态位,然后在读取usart->DR这个寄存器既可以完成标志的清楚。 加入串口工作出现异常,是不是就要清下标志位就可以立刻投入正常工作? |