爽提高校外卖:引领外卖创业新风向
2026/8/7 8:31:31
欢迎来到《嵌入式通讯协议栈实战》专栏!
所有嵌入式设备都需要通讯。I2C 读传感器、SPI 写 Flash、UART 打日志、CAN 发控制指令、Modbus 读变频器数据——这 5 种协议构成了嵌入式工程师的"通讯基本功"。
| 板内协议 | 现场总线 | |
|---|---|---|
| 距离 | 厘米级(PCB 走线) | 米级到千米级 |
| 节点数 | 2-10 个 | 数十到上百个 |
| 代表 | I2C / SPI / UART | CAN / Modbus |
| 环境 | 干净的 PCB 环境 | 工厂、汽车、户外(强干扰) |
应用层:你的业务逻辑("读取温度"、"控制电机转速") ↓ 协议层:CANopen、Modbus 功能码 ↓ 数据链路层:CAN 帧、Modbus RTU 帧 ↓ 物理层:差分信号、TTL 电平理解分层是写好协议栈的关键。物理层错了(终端电阻没焊)→ 数据链路层再怎么校验都没用。
| 工具 | 用途 | 推荐型号 |
|---|---|---|
| 逻辑分析仪 | 抓 I2C/SPI/UART 波形 | DSLogic / Saleae 兼容款(¥50) |
| CAN 分析仪 | 抓 CAN 总线数据 | USB-CAN-2E(¥150) |
| USB 转 485 | 测 Modbus RTU | CH340 + MAX485(¥10) |
| 示波器 | 查信号完整性 | Rigol DS1054Z |
UART(协议设计基础)→ I2C → SPI → Modbus RTU → CAN → CANopen → 协议转换网关每篇都包含:协议原理 → 波形抓图 → GD32 完整代码 → 常见坑与排查。
下一篇:UART——串口的坑比你想象的多