文章预览
嵌入式开发中,UART( 串口 )是工程师最常用的一种串行外设,但在实际应用中还是会经常遇到各种问题。比如:收发时丢失数据。 本文结合STM32来讲述UART 串口 相关内容,及收发数据的问题。 UART几个标志位 这里重点说一下UART状态寄存器中的几个标志位: TXE、 TC、 RXNE、 ORE。 这几个标志位在编程中经常使用,数据丢失有可能就是对它们操作不当而导致出错。 TXE: 发送数据寄存器为空(Transmit data register empty) 0:数据未传输到移位寄存器 1:数据传输到移位寄存器 TC: 发送完成(Transmission complete) 0:传送未完成 1:传送已完成 RXNE: 读取数据寄存器不为空(Read data register not empty) 0:未接收到数据 1:已准备好读取接收到的数据 ORE: 上溢错误(Overrun error) 0:无上溢错误 1:检测到上溢错误 UART通信接口 UART常见通信接口有:TTL、RS232、RS485。
………………………………