3、USB差分信号原理:差分信号的优势、共模与差模、USB D+/D-线缆特性
好,咱们今天聊聊USB物理层的核心——差分信号。说实话,很多工程师做了好几年USB设计,对差分信号的理解还停留在“两根线传数据”这个层面。但你要真去测眼图、过认证,光知道这个可不够。
我个人习惯,在讲任何高速信号之前,先搞清楚它为什么这么设计。USB为什么非要用差分?单端信号不行吗?嗯,咱们从根上捋一捋。
3.1 差分信号的优势:为什么是两根线?
你想想看,一根信号线对地传数据,这叫单端。单端信号有个天生的毛病——它太依赖“地”了。地平面上的噪声、电源的波动,都会直接耦合到信号上。我当年做第一版USB 2.0产品时,就吃过这个亏。板子布好了,一测眼图,眼睛睁得跟没睡醒似的。后来发现是地平面回流路径被切断了,噪声全串进来了。
差分信号就不一样。它用两根线(D+和D-)来传一个信号。接收端看的是两根线的电压差,而不是单根线对地的电压。这样做的好处很明显:
- 抗共模噪声:外界噪声同时耦合到D+和D-上,但差分接收器只认差值,噪声就被抵消了。说白了,噪声是“共模”的,信号是“差模”的,接收器只对差模敏感。
- 电磁辐射小:两根线上的电流方向相反,产生的磁场相互抵消。我测过单端和差分线的近场辐射,差分的EMI能低10dB以上。
- 电压摆幅小:USB 2.0的差分电压只有400mV左右,但信噪比依然很高。单端要做到同样信噪比,电压得翻倍。
- 共模抑制比高:好的差分接收器,CMRR能做到60dB以上。这意味着1V的共模噪声,到了接收端只剩1mV。
核心要点:差分信号的本质,是用“两根线的差值”来传递信息。所有优势都源于这个“差值”对共模干扰的天然免疫。
3.2 共模与差模:别搞混了
很多新手分不清共模和差模。我简单说个记忆方法:差模是你要的信号,共模是你要抑制的噪声。
咱们用USB 2.0举个例子。D+和D-上的电压分别是VD+和VD-。那么:
- 差模电压:Vdiff = VD+ - VD-。这就是接收器真正看到的信号。USB 2.0高速模式下,这个值在±400mV之间跳变。
- 共模电压:Vcm = (VD+ + VD-) / 2。这是两根线对地的平均电压。USB 2.0规范要求共模电压在1.8V左右(高速模式),偏差不能太大。
为什么会关心共模电压?因为接收器的输入共模范围是有限的。我遇到过一个问题:某款USB芯片在长线缆下老是丢包,查了半天,发现是共模电压漂到了2.2V,超出了接收器的共模范围。加了个共模扼流圈才稳住。
实战技巧:测眼图时,别忘了看共模电压的波动。如果共模噪声太大,眼图闭合往往不是差模信号的问题,而是共模干扰把接收器“推”出了线性区。
咱们用表格总结一下两者的区别:
| 参数 | 差模信号 | 共模信号 |
|---|---|---|
| 定义 | VD+ - VD- | (VD+ + VD-) / 2 |
| 作用 | 传递数据 | 提供偏置、抑制噪声 |
| USB 2.0高速典型值 | ±400mV | 1.8V ± 0.1V |
| 受干扰影响 | 小(差分抵消) | 大(易被耦合) |
| 测试关注点 | 眼高、眼宽、抖动 | 共模电压波动、共模噪声 |
3.3 USB D+/D-线缆特性:别小看那根线
线缆,往往是整个链路中最容易被忽视的环节。我见过太多人,PCB布得漂漂亮亮,结果随便拿了根USB线一测,眼图直接报废。
USB D+/D-线缆有几个关键特性,你必须心里有数:
3.3.1 特征阻抗:90Ω差分
USB 2.0要求差分阻抗为90Ω ± 15%。为什么是90Ω?这是历史传承下来的标准,兼顾了功耗、信号完整性和线缆制造工艺。
阻抗不匹配会怎样?信号反射。反射会导致过冲、下冲,甚至振铃。我测过一根劣质USB线,阻抗只有70Ω,结果眼图上的过冲达到了600mV,直接把接收器打坏了。
注意:PCB上的差分走线也要控制90Ω阻抗。别以为只有线缆才需要。我曾经在项目中遇到PCB走线阻抗只有85Ω,和线缆的90Ω不匹配,导致回波损耗超标。后来调整了线宽和间距才解决。
3.3.2 线缆长度:5米是极限
USB 2.0规范规定,全速和低速模式下,线缆最长5米。高速模式下,由于信号频率更高(480Mbps),损耗更大,实际建议不超过3米。
为什么是5米?因为信号在铜线中的传播速度大约是光速的2/3,也就是约20cm/ns。5米线缆的往返延迟约50ns,这已经接近USB协议中Hub的转发延迟上限了。再长,时序就乱了。
3.3.3 线缆的损耗:趋肤效应和介质损耗
高频信号在线缆中传输,会有两种主要损耗:
- 趋肤效应:电流趋向于导体表面流动,有效截面积减小,电阻增大。频率越高,趋肤效应越明显。USB 2.0的480MHz信号,趋肤深度只有几微米。
- 介质损耗:线缆绝缘材料在高频下会吸收能量。便宜的PVC材料损耗大,好的PE或FEP材料损耗小。
我做过一个实验:用1米长的优质线缆和3米长的劣质线缆,分别测USB 2.0高速信号的眼图。结果1米优质线的眼图开口很好,而3米劣质线的眼图几乎闭合了。这就是损耗的威力。
3.3.4 线缆的串扰:D+和D-之间的耦合
D+和D-是紧挨着走的两根线,它们之间必然存在耦合。这种耦合如果控制不好,就会产生串扰。好在差分信号本身对串扰有一定免疫力——因为串扰也是共模的。
但要注意,如果线缆的绞距不均匀,或者两根线的长度不一致(skew),串扰就会转化为差模噪声。我建议你选线缆时,认准“绞线对”结构,并且要求D+和D-的长度差不超过5mm。
一句话总结:线缆不是随便拉的。阻抗、长度、损耗、串扰,每一项都可能成为你眼图测试的“杀手”。
3.4 实战中的差分信号测试要点
讲完理论,咱们说说实际测试时要注意什么。我总结了几条:
- 用差分探头测差分信号:别用两个单端探头去算差值。两个探头的延迟、衰减不一致,测出来的结果不准。我见过有人用两个单端探头测USB眼图,结果眼高差了100mV。
- 注意共模噪声的测量:很多示波器可以直接显示共模分量。如果共模噪声超过100mV,你得查查电源和地的设计。
- 线缆要选认证过的:别贪便宜买几块钱的USB线。认证线缆的阻抗、损耗、串扰都是经过测试的。我实验室里备了几根不同长度的认证线缆,专门用来做对比测试。
- 测试点要靠近连接器:测眼图时,探头尽量靠近USB连接器的焊点。离得远了,PCB走线的损耗会“吃掉”一部分信号,测出来的结果偏悲观。
避坑指南:我曾经在测试一款USB Hub时,发现眼图总是过不了。折腾了两天,最后发现是测试用的USB线太长(5米),而且质量一般。换了一根1米的认证线缆,眼图立马合格了。所以,测试时先用短的好线缆排除链路问题,再排查其他因素。
好了,差分信号这块咱们就聊到这儿。下一节咱们会深入USB 2.0的电气特性,包括驱动器的输出电平、接收器的阈值,以及那些让你头疼的时序参数。到时候见。