第4章 差分信号与单端信号:原理、共模抑制与应用场景

各位工程师朋友,今天我们来聊聊信号传输中的两个基本概念——差分信号和单端信号。说实话,我刚入行那会儿,总觉得差分信号就是两根线走一起,没什么特别的。直到有一次,我在一个高速ADC项目中,因为没处理好差分对的等长问题,导致整个系统信噪比掉了10dB……嗯,从那以后,我再也不敢小看这个“两根线”的学问了。

4.1 差分信号的基本原理

差分信号,说白了就是用两根线来传输一个信号。一根走正相(P),一根走反相(N)。接收端看的是两根线之间的电压差,而不是对地的电压。

为什么会这样设计?你想想看,如果外界有噪声干扰,它会同时耦合到P线和N线上。接收端只关心VP - VN,噪声就被抵消掉了。这就是差分信号最核心的优势——抗干扰。

核心公式:

Vdiff = VP - VN

Vcommon = (VP + VN) / 2

我习惯用这个比喻来理解:差分信号就像两个人抬着一桶水走路。如果地面不平(噪声),两个人同时颠簸,但桶里的水(信号差)基本不受影响。单端信号呢?就像一个人拎着水桶,地面一颠,水就洒了。

4.2 共模抑制比(CMRR)

共模抑制比是衡量差分信号抗干扰能力的关键指标。它的定义是:

CMRR = 20 * log10(Ad / Ac)

其中Ad是差模增益,Ac是共模增益。CMRR越高,说明电路对共模噪声的抑制能力越强。

我在项目中遇到过这样一个坑:某次设计了一个LVDS接收器,仿真时CMRR有80dB,但实际测试只有50dB。查了半天,发现是PCB上差分对的两根线长度差了2mm。就这2mm,让共模噪声变成了差模噪声,直接拉低了CMRR。

避坑指南:

我曾经因为差分对不等长,导致高速信号眼图闭合。记住:差分对等长不是“差不多就行”,而是要做到±5mil以内。尤其是10Gbps以上的信号,每1mil的偏差都可能带来问题。

4.3 单端信号的应用场景

单端信号虽然抗干扰能力不如差分,但它有自己不可替代的优势。我总结了几点:

  • 引脚数量少:一根线传一个信号,节省IO资源
  • 功耗低:不需要额外的驱动器和接收器
  • 设计简单:走线、匹配都容易处理
  • 成本低:PCB层数可以更少,连接器更便宜

那么什么时候该用单端?我个人经验是:

  1. 低频信号(< 100MHz):比如I2C、SPI、UART这些,单端完全够用
  2. 板内短距离传输:同一块PCB上,走线长度小于5cm时,单端噪声可以接受
  3. 对成本敏感的设计:消费电子里,能省一个连接器就是几毛钱的利润

小技巧:

如果你不得不在高速场景下用单端信号,我建议在信号线旁边加一条地线(guard trace),间距控制在3倍线宽以内。这样能提供一定的屏蔽效果。我在一个DDR3项目中用过这个办法,效果还不错。

4.4 差分 vs 单端:如何选择?

这里我画了一张对比图,帮你快速决策:

差分信号 vs 单端信号 选择决策树 信号频率 > 100MHz? 是 → 考虑差分信号 否 → 单端信号可行 传输距离 > 10cm? 用LVDS/CML 用差分对走线 噪声环境恶劣? 加屏蔽地线 直接走单端 核心原则:高速长距用差分,低速短距用单端

4.5 实际设计中的注意事项

最后,分享几个我在实际项目中踩过的坑:

差分信号设计要点:

  • 等长:两根线长度差控制在5mil以内
  • 等距:保持恒定间距,避免阻抗突变
  • 避免过孔:如果必须用过孔,成对打孔
  • 参考平面:确保差分对下方有完整的参考地平面

我曾经犯过的错:

有一次设计USB 3.0的差分对,我为了绕等长,在走线上加了一个“蛇形绕线”。结果绕线间距太小,产生了串扰。后来我查了资料才知道,蛇形绕线的间距至少要大于3倍线宽。从那以后,我每次绕等长都会检查间距。

单端信号虽然简单,但也有它的讲究。比如地弹噪声——当多个单端信号同时翻转时,地平面上的电流会瞬间增大,导致地电位波动。我建议在关键的单端信号旁边放一个去耦电容,距离越近越好。

好了,关于差分信号和单端信号,今天就聊到这里。记住一句话:没有的好坏,只有合适的选择。下次做设计时,先问问自己——这个信号的速度有多快?传输距离有多远?噪声环境怎么样?想清楚了再决定用哪种方式。

课后小练习:

找一块你手头的开发板,看看上面的高速接口(比如HDMI、USB、以太网)用的是差分还是单端?用万用表量一下差分对的阻抗,看看是不是100Ω左右。

可可精品资料库