差分信号与共模噪声
说起USB高速信号,核心就是差分信号。这玩意儿看着简单,但真正吃透的人不多。我当年刚接触USB 3.0的时候,也觉得不就是两根线传数据嘛,有啥难的?后来有一次调试眼图不过,才发现问题出在共模噪声上——好家伙,折腾了两个星期。
这一章咱们就把差分信号和共模噪声彻底聊透。
差分信号原理
差分信号就是用两根导线传一路信号。一根传正相(D+),一根传反相(D-),接收端看的是两根线的电压差。
为什么USB要用差分?很直接的原因:抗干扰能力强。你想,外部噪声窜进来,在两根线上产生的影响差不多,一相减就给抵消了。这招说白了就是以“多一根线”的成本换取可靠性。
核心公式:
V_diff = V_+ - V_-
V_cm = (V_+ + V_-) / 2
差分电压Vdiff才是我们要的信号,共模电压Vcm是噪声载体。
USB 2.0跑在480 Mbps的时候,差分摆幅只有400 mV。USB 3.0更是压到150 mV。这么小的信号,稍微来点共模干扰就完蛋。
我在项目中遇到过一件事:某次量产测试,同一批板子有的眼图合格有的不合格。查到最后发现是PCB走线长度不匹配,差了5 mil就出了问题。差分对要做等长,不是说着玩的。
共模噪声来源
共模噪声从哪儿来?说白了就是那些“不请自来”的干扰,在两根线上产生相同的电压变化。
常见来源包括:
- 地弹(Ground Bounce):高速开关时,地电位瞬间波动,直接注入共模。
- 电源噪声耦合:PCB上电源层纹波通过寄生电容耦合到差分对。
- 外部电磁干扰(EMI):无线信号、电机火花、隔壁板子辐射过来的能量。
- 走线不对称:差分对两根线如果走线长度、过孔数量、参考层切割不一样,差模信号会转换成共模。
注意:USB-IF认证对共模噪声有严格限制。USB 2.0要求在测试点共模电压不超过150 mV峰峰值。USB 3.0更严,只有50 mV。我曾经见过一家供应商因为共模超标,眼图和抖动都过了,但就是卡在共模项目上,返工了三次。
还有个容易被忽略的来源:连接器。USB Type-C的CC线翻转、SBU引脚靠近差分对,都会引入共模串扰。选Type-C连接器的时候,我一贯建议优先看厂家提供的串扰测试数据。
共模抑制比(CMRR)
CMRR是衡量差分接收器有多“免疫”共模干扰的指标。单位是dB,越大越好。
| 指标 | USB 2.0要求 | USB 3.0要求 |
|---|---|---|
| CMRR | ≥ 20 dB @ 240 MHz | ≥ 30 dB @ 2.5 GHz |
| 共模输入范围 | 0.8 V ~ 1.2 V | 0.6 V ~ 1.0 V |
为什么CMRR这么重要?你想想,共模噪声进来,接收器必须能滤掉它。CMRR低的话,共模就泄露到差分路径里去了,眼图直接关上。
CMRR测试方法其实很简单:给接收器输入一个纯共模信号(两根线同相),看输出端能测到多少差分信号。理想情况下输出应为0,实际会有泄漏。
CMRR (dB) = 20 × log( V_diff_out / V_cm_in )
数值越小越好(值越大越好)。比如输入1V共模,测到1 mV差分泄漏,CMRR就是20×log(0.001) = -60 dB,算不错了。
小技巧:我个人比较喜欢用矢量网络分析仪(VNA)测CMRR,四个端口各接一根线,设成混合模式S参数,直接读出Scd21就是共模到差模的转换。省事,精度也高。
共模噪声测试方法
USB-IF的电气测试规范里,共模噪声测试分两类:发射端(TX)和接收端(RX)。
发射端共模噪声测试:
- 在测试点用差分探头和共模探头同时采集信号。
- 示波器设置成FFT模式,看频域分布。
- USB 2.0只关心基频和奇次谐波,USB 3.0要看到10 GHz。
- 峰值不能超过限值,通常是20 mV到50 mV,看具体速率。
接收端共模容限测试:
- 用信号发生器在差分信号上叠加入共模噪声。
- 慢慢加大共模幅度,直到误码率(BER)开始变差。
- 记录下此时的共模电压,就是接收器的共模容限。
| 测试项目 | 工具配置 | 判定标准 |
|---|---|---|
| TX共模发射 | 差分探头+共模探头 | 峰值 ≤ 50 mV |
| RX共模容限 | BERT+噪声注入 | BER ≤ 1E-12 |
我来点避坑指南:测共模噪声的时候,探头共模抑制比本身也会影响结果。有一次我用了个便宜的差分探头,测出来共模噪声一直偏大,换了高频探头才找到真相。你测共模噪声前,先确认探头的CMRR是否够用,不然你测的东西可能只是探头的噪声。
差模与共模转换
差分信号和共模信号不是孤立存在的。它们可以互相转换,而转换的地方往往就是问题爆发点。
转换机制主要有三种:
- 不平衡传输线:两根线的阻抗、长度、延迟不匹配,差模→共模。
- 不对称的负载或驱动:驱动器的上升下降时间不一致,也会产生共模。
- 参考平面的不连续:过孔、走线换层、参考层开槽,都是共模转换的高发区。
关键数据:差分对内的skew每增加10 ps,在5 GHz处产生的共模噪声大约会增加1.2 dB。USB 3.0要求skew控制在5 ps以内。
我遇到过最典型的一个例子:某客户的产品眼图怎么调都合格,但ESD打不过。查了半天,发现是差分对靠近板边,走线换层时参考层被切断了,差模转成了共模,共模再通过连接器辐射出去,ESD枪一打就坏。后来加了等长+加宽参考层,问题就解决了。
所以你在设计差分对的时候,记住三个原则:
- 等长:长度差控制在5 mil以内。
- 等阻抗:两根线对地阻抗要一致,通常是50 Ω,组合成90 Ω差分阻抗。
- 等参考:一直保持在同一个参考层上走,别换来换去。
说实话,差模与共模的转换在实际调试中非常隐蔽。你眼图过了,抖动也过了,但系统就是不稳定——大概率是共模在搞鬼。
这一章的内容就到这里。记住:差分信号是你的朋友,共模噪声是你的敌人,而CMRR就是你的防御力。把这三个概念理清,USB电气测试就过半了。