技术博客

UART 通讯详解:波特率、数据帧、常见问题

UART 通讯详解:波特率、数据帧、常见问题

UART 通讯详解

配图1

UART(Universal Asynchronous Receiver/Transmitter)是最常用的串口通讯方式,也是串口屏的核心通讯接口。

一、UART 工作原理

UART 是异步通讯,不需要时钟信号。发送端和接收端通过预设的波特率保持同步。

基本接线

  • TX(发送)→ RX(接收)
  • RX(接收)→ TX(发送)
  • GND(地线)→ GND

二、波特率

波特率决定数据传输速度,单位为 bps(bits per second)。

常用波特率

  • 9600bps:低速,稳定性最好
  • 115200bps:推荐,速度与稳定性平衡
  • 921600bps:高速,适合短距离

金鹏串口屏默认波特率:9600bps 或 115200bps

三、数据帧结构

一个标准的 UART 数据帧包含:

  1. 起始位(1 bit):低电平,表示数据开始
  2. 数据位(5~8 bits):实际传输的数据
  3. 校验位(0/1 bit):错误检测(可选)
  4. 停止位(1/1.5/2 bits):高电平,表示数据结束

常见配置:115200, 8, N, 1(115200波特率,8数据位,无校验,1停止位)

四、常见问题排查

问题1:屏幕无响应

  • 检查 TX/RX 是否交叉连接
  • 确认波特率设置一致
  • 检查电源是否正常

问题2:显示乱码

  • 波特率不匹配
  • 数据位/停止位配置错误
  • 信号干扰(使用屏蔽线)

问题3:通讯不稳定

  • 降低波特率
  • 缩短传输距离
  • 添加终端电阻(RS485)

五、最佳实践

  1. 使用 115200bps:兼顾速度和稳定性
  2. 屏蔽线缆:工业环境必备
  3. 终端电阻:RS485 总线两端各加 120Ω
  4. 地线连接:确保共地,避免电位差