UART 是一种简单、可靠的串行通信协议,广泛用于嵌入式系统中。它不需要时钟线——只需两根线和匹配的速度即可。
🔧 关键特性
✅ 异步 – 无需时钟信号
✅ 全双工 – 可同时发送和接收
✅ 仅需 2 条线:TX(发送)和 RX(接收)
✅ 需要预定义的波特率(例如 9600、115200)
⚙️ 工作原理(帧格式)
➡️ 起始位(低电平)
➡️ 数据位(5–9 位,从最低有效位开始)
➡️ 奇偶校验位(可选 – 错误检测)
➡️ 停止位(高电平)
🔄 基本流程
微控制器发送并行数据
UART 转换为串行
位通过 TX 一个一个传输
接收端 UART 通过 RX 读取
串行转换回并行
数据传递到接收设备
📊 示例
以 9600 波特率传输 0xA5(10100101):
起始 → 1 0 1 0 0 1 0 1 → 停止
📍 实际应用
MCU ↔ PC 通信
GPS 模块
蓝牙模块(HC‑05、HC‑06)
串行调试
⚠️ 关键注意事项
双方必须使用相同的波特率——否则无法通信。
💡 为什么 UART 重要
它简单、经济实惠,并且仍是嵌入式通信的支柱。#串口 #硬件 #嵌入式
