屌丝玩电机 发表于 2014-3-8 11:54:56

关于stm32f103vct6 usart出错后的处理问题

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