一、UART(异步串行)
异步串行是指UART(Universal Asynchronous Receiver/Transmitter),通用异步接收/发送。UART是一个并行输入成为串行输出的芯片,通常集成在主板上。
UART采用固定的通信格式,数据以相同的帧格式传送。每一帧由起始位、数据位、奇偶校验位和停止位组成。起始位表示发送方要开始发送一个通信单元;数据位是一个通信单元中发送的有效信息位;奇偶校验位是用来校验数据位,以防止数据位出错的;停止位是发送方用来表示本通信单元结束标志的。
UART的收发:
发:将收到的八位并行数据转为串行数据一帧一帧的进行发送
收:将收到的一位一位的串行数据转为并行的8位数据
有的UART中不设置奇偶校验位,即10bit,其中1bit的起始位,8bit的数据,1bit的停止位。UART之间以全双工方式传输数据,最精简的连接方法只有三条连线:TXD用于发送数据,RXD用于接收数据,Gnd给双方提供参考电平。
传输数据之前,UART之间要约定数据的传输速率(即每位所占时间,其倒数成为波特率)、数据的帧格式(即有多少个数据位、是否使用校验位、是奇校验还是偶校验、有几位停止位)。通讯双方的数据包格式要约定一致才能正常收发数据。
波特率(Baud rate)是指数据传送时,每秒传送数据二进制代码的位数,它的单位是位/秒(bps)。1波特就是一位每秒。常见的UART波特率速率为115200bps