🔌 嵌入式通信协议交互实验室 Pro

单步调试 · 错误场景 · 真实场景 — 深入理解每一 bit

【UART】 第 0 / 10 步
总线空闲,点击「▶ 播放」或「下一步」逐步观察每一 bit 的含义。

📡 UART 协议参数

异步
全双工
2根 (TX + RX) + 共地
9600 ~ 115200 bps
起始位(低) + 数据位(LSB first) + 校验位(可选) + 停止位(高)
TTL(0~3.3V/5V) / RS232(±3~±15V) / RS485(差分)

💡 面试要点

  • 异步通信:无共享时钟线,双方靠约定波特率同步
  • 波特率误差容忍:通常要求 < 2%~3%
  • RS232 vs RS485:单端/点对点 vs 差分/多机/长距离

📈 波形仿真

⚠️ 错误场景

🧪 真实场景

① UART 逻辑帧(TTL 0 / 3.3V · 固定,不随物理层下拉变化)
⟷ 左右滑动查看完整波形
TX 发送线
RX 接收线
起始位
停止位
② 物理层电气波形(随上方下拉切换):RS-485(差分 ±200mV 半双工多节点)
⟷ 左右滑动查看完整波形
A 线 / 线+
B 线 / 线−
DE·RE / 电压
📋 物理层电气规格(随下拉实时变化)
差分总线:A−B ≥ +200mV 为逻辑 1(显性),A−B ≤ −200mV 为逻辑 0(隐性);RS-485 用 DE/RE 控制收发方向
当前: 等待发送 | 共 10 bit

🔌 接线方式(UART 逻辑层 → 物理层)

层级信号线方向 / 拓扑说明
UART(TTL)TX / RX / GND交叉点对点MCU 直驱 0/3.3V;TX↔RX 交叉
RS-232TX / RX / GND(DB9)单端 · 点对点±12V 负逻辑(mark=−12V),交叉连接
RS-422TX± / RX± / GND差分 · 全双工两对差分线,收发独立,主从点对点
RS-485A / B / GND差分 · 半双工多节点一对差分,≤32 节点,DE/RE 控向

⚠️ UART 决定帧格式与波特率;RS-232/422/485 只是挂在 UART 之后的物理层线驱动。RS-485 总线两端各并 120Ω 终端电阻,空闲靠偏置电阻维持逻辑 1。

信号质量 · 电源质量