差分信号与共模噪声

说起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)。

发射端共模噪声测试:

  1. 在测试点用差分探头和共模探头同时采集信号。
  2. 示波器设置成FFT模式,看频域分布。
  3. USB 2.0只关心基频和奇次谐波,USB 3.0要看到10 GHz。
  4. 峰值不能超过限值,通常是20 mV到50 mV,看具体速率。

接收端共模容限测试:

  1. 用信号发生器在差分信号上叠加入共模噪声。
  2. 慢慢加大共模幅度,直到误码率(BER)开始变差。
  3. 记录下此时的共模电压,就是接收器的共模容限。
测试项目 工具配置 判定标准
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枪一打就坏。后来加了等长+加宽参考层,问题就解决了。

所以你在设计差分对的时候,记住三个原则:

  1. 等长:长度差控制在5 mil以内。
  2. 等阻抗:两根线对地阻抗要一致,通常是50 Ω,组合成90 Ω差分阻抗。
  3. 等参考:一直保持在同一个参考层上走,别换来换去。
差分信号与共模噪声 - 知识体系结构 差分信号 & 共模噪声 差分信号原理 共模噪声来源 共模抑制比(CMRR) 共模噪声测试方法 差模/共模转换 抗干扰 · 等长 · 差分摆幅 地弹 · 电源噪声 · EMI ≥ 20 dB (USB 2.0)
≥ 30 dB (USB 3.0) 容限测试 · 探头选型 不平衡 · 不对称 · 参考层 差分/共模转换 · 避坑指南

说实话,差模与共模的转换在实际调试中非常隐蔽。你眼图过了,抖动也过了,但系统就是不稳定——大概率是共模在搞鬼。

这一章的内容就到这里。记住:差分信号是你的朋友,共模噪声是你的敌人,而CMRR就是你的防御力。把这三个概念理清,USB电气测试就过半了。