UART常见知识点整理
定义:Universal Asynchronous Receiver/Transmitter - 通用异步收发传输器。
特点:速率不快、可全双工、结构上一般由波特率产生器、UART发送器、UART接收器组成,硬件2-3线。
线:RXD,TXD,GND,半双工的话就两根(地线必须有)。
空闲位:UART协议规定,当总线处于空闲状态时信号线的状态为高电平。
起始位:开始进行数据传输时发送方要先发出一个低电平来表示传输字符的开始(与空闲位相反)。
数据位:
数据可以是5、6、7、8、9位,一般为8位,先发送最低位。
奇偶校验位:
串口校验分为几种方式:
1.无校验(no parity)。
2.奇校验(odd parity):如果数据位中“1”的数目是偶数,则校验位为“1”,反之为“0”。
3.偶校验(even parity):如果数据位中“1”的数目是偶数,则校验位为“0”,反之为“1”。
4.mark parity:校验位始终为1。
5.space parity:校验位始终为0。
停止位:
数据结束标志,可以是1、1.5、2位的高电平。
即可设置的有数据位、校验位和停止位。
波特率:
数据传输速率使用波特率来表示,单位bps,如果串口波特率为9600bps,那么传输一个比特需要的时间是1/9600≈104.2us。