协议内容

UART就是通用异步收发协议,异步就是通讯双方没有时钟信号,通过一根线把数据按照Bit位LSB格式传输;
因为是异步通信,所以传输的数据时,双方通信要有个“同步机制”,因此数据格式的开头为一个bit的“0”作为起始位,数据尾部有1bit的“1”作为停止位,另外规定数据通信空闲时期,用高电平“1”表示空闲态。
下面是协议规定数据传输格式:
uart协议
简单介绍各“位”的具体含义:
1:起始位:发送一个Bit的“0”信号,表示开始传输字符了
2:数据位:数据位的长度通常可以配置(宽度范围:5~8)
3:校验位:完成数据奇偶校验功能,1bit宽度表示
4:停止位:发送1bit(或1.5bit,2bit)的“1”信号,表示数据结束
5:空闲位:信号线处于高电平“1”,表示线路无数据传输

协议分析

异步通信中的“同步”信息是又起始位提供的,但是这个“起始位”只能保证一个数据包(数据字符)的“同步”,下一个新的字符数据发送就要在重新发送一个“起始位”。
数据传输速率用波特率表示,这个波特率的含义就是一秒内发送的Bit位个数。9600就是1秒发送9600bits,其他类似。
举例分析:
uart协议
上图是发送的字符A(ASCII为0x61(0b0110 0001)),波特率9600,数据宽度为8为;根据测量1bit的传输时间为0.1041ms(1/9600),

下图为是添加了“偶校验位”的数据传输,波特率115200,数据为7位+1位偶校验位,
uart协议

相关文章: