UART
文章目录
1. 什么是UART?
通用异步收发器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种串行、异步、全双工的通信协议,在嵌入式领域应用的非常广泛。
如果对于通信方式的分类不甚明了的话,可以参考一下我的另一篇博文:嵌入式通信协议的前言——通信方式的分类
2. 硬件接线
- 通信双方TX、RX交叉连接
- 通信双方共地
3. 数据帧格式
-
启动位:
- 占1个位长
- 保持逻辑0电平
-
有效数据位:
- 可选5、6、7、8、9个位长(通常是8bit)
- LSB在前,MSB在后,即最低有效位在前
-
校验位:
- 1位,可选是否有
- 常见的是奇偶校验位
-
停止位:
- 可选1、1.5、2个位长
- 保持逻辑1电平
- 停止位不仅仅表示传输的结束,也是在提供计算机校正时钟同步的机会,适用于停止位的位数越多,不同时钟的容忍程度越大
-
空闲位:
- 总线空闲时默认逻辑1电平
4. 波特率
4.1. 波特率和比特率的定义
波特率有一个很重要的相关概念,称为比特率。
- 比特率:每秒钟传输的比特数,单位 bit/s,bps
- 波特率:每秒钟传输的码元数,单位 symbol/s,Baud