UART,通用异步收发器,Universal Asynchronous Receiver Transmitter。
UART通信,需要三根线(两根数据线+一根共地线),分别是 TXD(发送线)、RXD(接收线)、GND(地线)。
UART使用标准的TTL/CMOS逻辑电平信号。为了增强数据的看干扰能力、提高传输长度,通常将TTl电平转换成RS-232逻辑电平(3~12V表示0,-3~-12V表示1)。
对于UART:①传输速率;②传输格式。
①传输速率:就是波特率。发送的双方必须按照相同的波特率发送和接收。
波特率:一个设备在一秒钟内发送(或接收)了多少码元的数据。每位所占据的时间,其倒数称为波特率。
②传输格式:
一次发送为一帧。
一帧由具有完整意义的、不可分割的若干“位”组成。包含 开始位、数据位、校验位(可选)、停止位。
约定多少个数据位、是否使用校验位(奇/偶校验)、多少个停止位
UART传输流程:
1、平时数据线处于“空闲”状态(1状态);
2、当要发送数据时,UART改变TXD数据线的状态(变为0状态)并维持1个时间单位,这样 接收方 检测到开始位(0状态)后,再等待1.5个时间单位就开始一位一位的检测数据线的状态等到传输的数据;
3、UART一帧中可以发送有5、6、7或8位的数据,发送方从发送数据的低位开始,一位一位地改变数据线的状态将它们发送出去;
4、如果有校验功能,UART在发送完数据位后,还要发送1个校验位。(原理:数据位连同校验位中,“1”的数目等于奇数或者偶数);
5、最后,发送停止位,数据线恢复到“空闲”状态(1状态)。停止位的保持时间有三种,1、1.5、2个时间单位。