uart 是什么
用最直白、最清晰的话讲:UART 是什么
我用单片机 / 嵌入式最实用的方式告诉你,不绕弯子👇
一句话终极结论
UART = 一种 “异步串行数据收发协议”它是芯片内部的硬件模块,负责把并行数据 → 串行数据,或者反过来。
2. UART 到底做什么?
它只干一件事:把 8 位并行数据,拆成 1 位 1 位的数据流发出去; 接收时再把 1 位 1 位的数据拼成 8 位。
就像:
- 并行:8 车道同时过车
- UART:单车道,一辆一辆过
3. UART 只有 3 根线
- TXD:发送
- RXD:接收
- GND:地线
最少只需要 2 根线(TX+GND 或 RX+GND)就能通信。
4. UART 的通信规则(协议内容)
UART 规定了数据怎么打包:
- 起始位 1 位(告诉对方:我要发数据了)
- 数据位 8 位(真正的内容)
- 校验位 1 位(可选,检查对错)
- 停止位 1 位(告诉对方:发完了)
这一整串叫一帧数据。
5. 最重要:UART 不是电平!不是接口!
很多人搞混,我给你彻底分清:
- UART = 协议 / 数据格式(怎么发)
- TTL = 电平(0~5V)
- RS232 = 另一种电平(±12V)
- RS485 = 差分电平
它们的关系是:
UART 协议 + TTL 电平 = 单片机串口
UART 协议 + RS232 电平 = RS232 串口
UART 协议 + RS485 电平 = RS485 串口
6. 最清晰的总结(必背)
- UART = 异步串行通信协议
- UART = 芯片内部硬件
- UART = 定义数据帧格式
- UART ≠ 电平
- UART ≠ RS232
- UART ≠ USB
7. 你最常遇到的场景
- 单片机打印调试信息
- 蓝牙模块 HC-05
- GPS 模块
- WIFI 模块 ESP8266/ESP32
- RS232、RS485 模块全部都用 UART!
终极一句话
UART 就是单片机最基础、最简单、最常用的 “串口收发协议”。
需要我给你做一张UART / RS232 / RS485 / CAN / Modbus 终极对比图吗? 一张图彻底搞懂所有通信!
