没志青年
发布于 2025-06-13 / 28 阅读
0

UART 串口协议

基础概念

串口是串行、异步、全双工的通信总线,用于设备之间的点对点通信。

串口的特点:

  • 异步、串行、全双工通信,设备之间点对点的通信

  • 可设置传输数据的位数

  • 传输速率由波特率决定,根据设备能力进行调整

  • 可使用奇偶校验保证数据可靠传输

  • 电路简单可靠,仅需两根信号线和一根接地线。

串口的引脚要交叉连接:

发送引脚 TX ------ 接收引脚 RX

接收引脚 RX ------ 发送引脚 TX

串口是异步通信,提高数据准确性的方法:

  • 使用奇偶检验位检测数据是否正确传输。

  • 根据设备的能力调整波特率,防止传输速率过快来不及处理。

  • 使用硬件流控 RTS/CTS 或软件流控 XON/XOFF 动态调整传输速度,确保接收端有足够的时间处理接收到的数据。

奇偶校验具有局限性,并不能保证检测出所有的传输错误。

帧格式

空闲时为高电平。

占用位数

说明

起始位

1

由高电平变低电平,表示开始传输一帧数据。

数据位

5 ~ 8

先传低位,后传高位。

奇偶检验位(可选)

1

  • 奇校验:数据位上的1的个数 + 校验位上1的个数 = 奇数

  • 偶校验:数据位上的1的个数 + 校验位上1的个数 = 偶数

停止位

1、1.5、2

由低电平变高电平,表示一帧数据传输结束。