一、定义
通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。
二、时序
上图是uart协议传输一个”A”字符通过示波器的uart解码而得到的波形示意图。
波特率:每秒传输多少个bit。
起始位:先发出一个逻辑”0”的信号,表示传输数据的开始。
数据位:传输N bits。
校验位(可选):数据位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验),以此来校验数据传送的正确性。
如传输“A”(01000001)为例,”A”字符的8个bit位中有两个1。当为奇数校验时该位为1;当为偶数校验时该位为0。
停止位:它是一帧数据的结束标志。可以是1bit、1.5bit、2bit的空闲电平。
空闲位:没有数据传输时线路上的电平状态。为逻辑1。
传输方向:即数据是从高位(MSB)开始传输还是从低位(LSB)开始传输。比如传输“A”如果是MSB那么就是01000001,如果是LSB那么就是10000010
帧间隔:即传送数据的帧与帧之间的间隔大小,可以以位为计量也可以用时间(知道波特率那么位数和时间可以换算)。比如传送”A”完后,这为一帧数据,再传”B”,那么A与B之间的间隔即为帧间隔。