通信协议特性对比表协议全/半双工同步 / 异步核心特点典型传输距离UART串口 RS232全双工异步简单通用无时钟线点对点通信电平标准 ±3~±15V抗干扰弱15m 以内RS485串口物理层半双工异步差分信号支持多机组网抗干扰强工业常用1200m 左右I2C半双工同步有时钟线 SCL两根线SCLSDA多主多从有应答机制速率较低几米以内SPI全双工同步有时钟线 SCK速率高主从结构4 根线无应答片选独立短距离板级通信cm 级CAN半双工异步带位同步差分信号抗干扰强非破坏性仲裁多主高可靠性工业 / 车载40m1Mbps1km50kbps 左右Modbus RTU半双工异步基于 RS485/232 的应用层协议主从模式简单紧凑二进制格式同 RS485约 1200mModbus TCP全双工同步基于 TCP 时钟基于以太网 TCP/IP主从模式报文带 MBAP 头传输距离由网络决定局域网 / 跨网段理论无距离限制协议详解1. UART (Universal Asynchronous Receiver/Transmitter)双工特性全双工。拥有独立的 TXD发送和 RXD接收引脚可同时收发数据。同步特性异步。没有时钟线CLK通信双方需提前约定波特率Baud Rate来同步时序。关键点协议本身是 TTL 电平长距离传输需转换为RS-232全双工或RS-485半双工。简单易用是嵌入式调试和点对点通信的基础。2. I²C (Inter-Integrated Circuit)双工特性半双工。仅使用一根数据线SDA进行双向传输同一时刻只能发送或接收。同步特性同步。有时钟线SCL控制数据节奏由主设备产生时钟。关键点多主多从结构通过 7-bit/10-bit 地址寻址。速率较慢标准模式 100kbps快速模式 400kbps适合板级传感器通信。3. SPI (Serial Peripheral Interface)双工特性全双工。拥有独立的 MOSI主发从收和 MISO主收从发支持数据同时进出。同步特性同步。有时钟线SCK时钟极性和相位可配置CPOL/CPHA。关键点速率快可达数十 Mbps通常用于 Flash、ADC 等高速外设。需要为每个从设备分配一根片选线CS/SS硬件开销较大。4. CAN (Controller Area Network)双工特性半双工。使用 CAN_H 和 CAN_L 两根差分线数据在总线上单向流动。同步特性异步。CAN 总线本身是异步通信但带有同步机制属于 “异步 位同步” 的串行通信。关键点多主架构总线仲裁机制保证高优先级报文优先发送。差分信号抗干扰强适用于汽车、工业等恶劣电磁环境。5. Modbus RTU双工特性半双工。通常运行在 RS-485 物理层上遵循 RS-485 的半双工特性。同步特性异步。基于 UART 串口无时钟线依靠 3.5 个字符时间的停顿区分帧。关键点工业领域“通用语言”主从式通信结构简单。数据帧紧凑CRC校验适合低速但要求稳定的现场总线。6. Modbus TCP双工特性全双工。基于以太网 TCP 协议底层支持全双工通信。同步特性同步底层。以太网 MAC 层是同步的但 Modbus 应用层逻辑是请求-应答模式。关键点将 Modbus 协议帧封装在 TCP 报文中实现 IT 与 OT 网络的融合。无需关心物理层电气特性布线成本低利用现有网线。关键概念辨析全双工 vs 半双工全双工电话能同时说和听半双工对讲机只能说或听。同步 vs 异步同步有“时钟线”牵引节奏异步靠“波特率”约定速度需起始/停止位。物理层影响协议本身如 UART可能是全双工但搭载的物理层如 RS-485会强制变为半双工。