掌握uart协议重点是对下面几点的理解:
- 1、uart是异步串行通信。
- 2、一般有4根线VDD,GND,TXD,RXD。
- 3、电气特性有两种
- (1)RS-232电平标准,逻辑电平规定,3V到15V范围表示0,-3V到-15V表示1
- (2)TTL电平标准,逻辑电平规定,大于2.4V的表示1,小于0.4V的为0。(TTL电平)
- 4、空闲位:处于逻辑“1”状态,表示当前线路上没有数据传送。(空闲为高电平)
- 5、起始位:先发出一个逻辑”0”的信号,表示传输字符的开始。
- 6、数据位:紧接着起始位之后。数据位的个数可以是4、5、6、7、8等(通信双方要配置一致),构成一个字符。通常采用ASCII码。从最低位开始传送,靠时钟定位。
- 7、奇偶校验位:数据位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验),以此来校验数据传送的正确性
- 8、停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。
- 9、波特率是指bit/s,每个数据位宽度等于波特率的倒数。常见的波特率有1200bps、2400bps、4800bps、9600bps、19200bps、38400bps、57600bps、115200bps。
附上,uart通信协议时序示意图:
有以下资料完全可以理解uart通信协议:
UART传输协议
UART 串行异步通信
深刻理解UART
SPI、I2C、UART、USART串行总线协议的区别
UART接口