在工业现场和消费电子中,USB 和 CAN 是最常见的两种高速/可靠通信接口。很多工程师能画对原理图,但 PCB 打样回来后发现:USB 只能跑“全速”跑不了“高速”,或者 CAN 总线挂多了设备就疯狂报错、直接掉线。这通常是因为忽略了物理层的阻抗匹配与防护设计。
差分信号的核心逻辑是:通过两根相位相反的信号线(D+/D- 或 CANH/CANL)传输数据。接收端只看两线之间的压差。这种机制天然免疫外部共模干扰,但对 PCB 布线提出了近乎苛刻的要求。
1. 阻抗匹配:看不见的“透明管道”
在高速信号面前,PCB 走线不再是简单的导线,而是能量传输的载体。
-
USB 的 90欧姆 约束: USB 2.0 协议明确要求差分对的特征阻抗为 90欧姆 (正负10%)。如果走线宽度、间距或板材厚度不当,阻抗不连续会产生反射,导致眼图(Eye Diagram)闭合,通信失败。
-
CAN 的120欧姆 终端: CAN 总线是典型的多节点总线。必须在总线的两个最远端并联 120欧姆 终端电阻。
-
避坑指南: 很多人在每个节点都加电阻,导致总线并联阻抗过低,收发器电流过载,通信直接瘫痪。
-
2. PCB 走线的“军规”
为了保证差分信号的完整性,布线时必须遵守以下原则:
-
等长(Length Matching): D+ 和 D- 的长度差应控制在 5mil(约 0.12mm)以内。如果长度不等,相位就会偏移,抵消掉差分信号的抗干扰优势。
-
紧耦合(Tight Coupling): 两根线要并行走,“如胶似漆”,保持间距恒定。不要在中间穿插任何地孔或无关元件。
-
完整地平面: 差分线下方必须有一个连续且无切割的地平面作为参考。如果信号跨越了地平面的缝隙(参考平面分裂),阻抗会瞬间激增,产生巨大的 EMI 辐射。
3. 接口防护:工业级的“铠甲”设计
USB 和 CAN 往往需要通过电缆引出机壳,这是静电(ESD)和浪涌最容易侵入的路径。
3.1 USB 的保护
-
ESD 抑制器: 必须选用低电容(应 < 1pF)的专用 ESD 保护管。如果电容太大,会像电容器一样把高速数据信号的边沿彻底滤除。
-
电源倒灌保护: 当你的 STM32 系统自供电且连接 USB 时,要防止电脑 USB 口的 5V 电压倒流回你的系统,建议加一颗肖特基二极管或专用的负载开关。
3.2 CAN 的加固
-
共模电感(Choke): 在收发器输出端加一个共模电感,能有效抑制总线上的高频共模噪声,这是通过认证测试的利器。
-
物理隔离: 在矿井、工厂等强干扰环境下,建议使用带磁隔离的 CAN 收发器(如 ADM3053)。将总线侧和 MCU 侧的电源、地完全切断。
4. 进阶挑战:从 USB Full-Speed 到 High-Speed
随着 STM32H7/F4 等系列的普及,USB High-Speed(480Mbps)成为了标配。
-
过孔数量: 在这种速率下,每增加一个过孔都会产生大约 0.5pF 的寄生电容。尽量做到“一走到底”,减少换层。
-
拐角处理: 严禁使用 90度 拐角,要用圆弧或 135度 钝角,减少阻抗突变。
5. 调试工具:除了示波器还能用什么?
-
差分探头: 普通探头的长地线夹子会引入巨大电感,导致测出来的波形全是震荡。测量差分信号时,必须使用差分探头或特殊的接地弹簧。
-
眼图分析: 如果有条件,用高带宽示波器跑一下眼图。一个“张开”的眼图代表你的硬件阻抗设计和信号质量非常完美。
结语
差分接口的设计是一门平衡的艺术:既要保证信号的“快”(阻抗控制),又要保证接口的“稳”(防护电路)。作为硬件架构师,你的任务是在 PCB 的方寸之间,为数据搭建一条无障碍的高速公路。
750

被折叠的 条评论
为什么被折叠?



