嵌入式常用通信协议速率对比及布线要点全解析
在嵌入式系统设计中不同通信协议的速度差异巨大布线策略也各有侧重。本文系统对比主流协议的速率并详细说明各协议的布线原则及其背后的原因。一、常见协议速率对比通用情况协议常用速率最高稳定速率理论最高速率传输类型SPI10 ~ 50 MHz50 ~ 100 MHz100 ~ 200 MHz同步单端I2S1 ~ 12 MHz24.576 MHz更高同步单端/差分UART115200 bps1 ~ 3 Mbps≈ 10 Mbps异步单端I2C100 kHz / 400 kHz400 kHz ~ 1 MHz3.4 MHz (FM)同步单端CAN500 kbps1 Mbps (经典) 8 Mbps (CAN FD)8~12 Mbps差分USB12 Mbps (FS) 480 Mbps (HS)480 Mbps (HS)10 Gbps (USB 3.1)差分HDMI1.65 Gbps ~ 18 Gbps18 Gbps (HDMI 2.0)48 Gbps (HDMI 2.1)差分Ethernet100 Mbps1 Gbps10 Gbps差分二、各协议布线原则及核心原因1. SPI高速单端同步总线布线要点时钟线SCK必须严格包地时钟线与数据线MOSI/MISO保持15~20 mil以上间距参考完整地平面。原因速率极高 单端信号 → 极易产生 EMI 辐射和串扰。包地可抑制辐射提供低阻抗回流路径保持间距可减少数据线被时钟干扰。2. I2S音频同步总线布线要点主时钟MCLK、位时钟BCLK、帧同步LRCK建议包地或靠近地平面数据线SD与时钟线保持一定间距三条时钟线尽量等长。原因虽然速率不算最高但音频对时钟抖动Jitter极其敏感。包地和等长走线是为了减少时钟抖动保证音频质量。3. UART异步单端布线要点推荐类差分布线TX 配一根伴随 GNDRX 配一根伴随 GND平行靠近走线重要信号可加保护环。原因虽然速率低但存在地电位差和共模噪声。类差分可大幅抑制共模干扰提高长距离传输可靠性。4. I2C多设备同步单端布线要点SCL 和 SDA 建议各自配伴随地线或四线一起走SCL、SDA、GND、GND严格控制总线电容400pF。原因同 UART低速但对共模噪声敏感同时 I2C 是开漏结构上拉电阻 类差分可改善信号完整性。5. CAN差分总线布线要点CAN_H 与 CAN_L严格平行等长间距一致总线两端接 120Ω 终端电阻。原因依靠差分特性抑制共模噪声重点在于保持差分对的对称性而非包地。6. USB高速差分总线布线要点D 和 D- 必须严格差分等长平行长度差 5mil阻抗控制在 90Ω±15%靠近地平面走线。原因高速差分信号对长度对称性和阻抗连续性要求极高任何不对称都会导致眼图劣化、信号完整性下降。7. HDMI极高速差分总线布线要点采用多组差分对TMDS 通道每组差分对必须严格等长、等间距阻抗控制在 100Ω使用多层板 完整地平面。原因速率极高单通道可达几 Gbps属于极高速差分信号对长度匹配、阻抗控制、串扰抑制要求苛刻。三、布线核心思想总结速率越高 单端信号SPI、I2S 时钟线→ 需要包地 保持间距核心是抑制辐射和串扰。差分信号CAN、USB、HDMI→ 核心是保证差分对的对称性等长、等距、平行和阻抗连续性利用共模抑制能力抗干扰。低速单端信号UART、I2C→ 推荐类差分布线信号 伴随 GND核心是抑制共模噪声和地电位差。