目录
uart简介
- 通用异步收发器简称 UART,即“Universal Asynchronous Receiver Transmitter”
- 最精简的连线方法只有三根电线:TxD 用于发送数据,RxD 用于接收数据,GND 用于给双方提供参考电平;
- CPU 将并行数据写入 UART,UART 按照一定的格式在一根电线上串行发出;
- 接收数据时,UART 检测另一根电线上的信号,将串行数据收集放在缓冲区中,CPU 即可读取 UART 获得这些数据。
- UART 之间以全双工方式传输数据
帧
TxD、RxD 数据线以“位”为最小单位传输数据。帧(frame)由具有完整意义的、不可分割的若干位组成,它包含开始位、数据位、较验位(需要的话)和停止位。发送数据之前,UART 之间要约定好数据的传输速率(即每位所占据的时间,其倒数称为波特率)、数据的传输格式(即有多少个数据位、是否使用较验位、是奇较验还是偶较验、有多少个停止位)。
传输过程
容错机制
接收方,传输效率和精确度的提高
起始位判断:B在检测到下降沿是会去判断是否误差,接下来发起16次的判断,前七次至少2个0,中间3次至少2个0
数据位判断
16次中的中间两次是否都是0或1,如果不是,启动检查机制
串口的电平规范
TTL/CMOS电平:高为1,低为0
电平转换芯片232中数据1和0的表示
-3~-12表示低电平,,,,3~12表示高电平
UART协议使用的连接方式
直接连,电平转换芯片连到更远的,USB转换接口接电脑
波特率和比特率
状态对应波特率(每秒传输的波形的状态个数),数据对应比特率,(每秒传输多少个状态/数据)
波特率*n=比特率(n为每个波形包含的bit数)