资讯动态

单端信号与差分信号详解:从共模差模原理到PCB布局与示波器实测

发布时间:2026/9/18 11:22:52 来源:尧图企业网站定制
做硬件这几年我发现一个挺有意思的现象刚接触电路的人往往把信号想得过于简单。一根线要么高要么低要么凹下去要么凸起来拿示波器一戳就能看可一旦遇到长线传输、高速接口、EMC整改这些场景就发现单端信号、差分信号、共模信号、差模信号这几个基础概念其实是所有疑难杂症的起点。甚至很多工作三五年的工程师看到共模和差模还是容易混。这篇文章我就用实际调试设备的思路把这四种信号从头到尾捋一遍。不只讲定义更会讲它们之间怎么换算、怎么测量、对PCB Layout有哪些要求以及RS-485、CAN、USB、LVDS这些常见总线为什么如此选型。文章里会有不少我从项目中摸索出来的经验特别是示波器测差分、共模电感该不该加、长线通信乱码排查这几块希望能帮到正在搞硬件或嵌入式开发的朋友。1. 先从电压是相对的说起单端信号的工作原理与实际局限1.1 单端信号的底层逻辑与参考地假设要理解单端信号先要建立一种意识电压不是一个绝对概念而是两个点之间的电位差。单端信号是信号线相对于一个固定参考点通常是系统地GND的电压。单片机GPIO输出的3.3V就是IO引脚相对GND的3.3V万用表测电池电压也是把负极当0V参考点。这种一对一地的表达方式是数字电路和大部分模拟电路的家常便饭。但这里有个非常容易忽略的假设我们把参考地当成处处0V的理想电势点。实际PCB上地线是有电阻和电感的当信号电流和系统其它电流一起流经地平面地平面不同位置之间会出现电压差这个压差直接叠加在接收端的输入电压上。换句话说单端信号好不好一半取决于信号线上的电压另一半取决于参考地是否干净。1.2 单端信号为什么会翻车地弹、环路与噪声耦合单端信号在下面几种情况最容易出现问题地弹Ground Bounce当多个输出同时由高电平跳变到低电平瞬态电流通过地引脚电感回到系统地会在芯片内部和PCB地之间产生一个短暂电压尖峰。这个尖峰让总线上所有对外输出的电平阈值都出现偏移严重时接收端会把低电平误判成高电平。地环路面积过大信号从发送端到接收端电流一定有回流路径。如果回流走的是绕远的地线或参考平面不连续信号路径和返回路径之间围出的环路面积会变大。环路形状如同一根天线既容易接收外界电磁干扰也容易向外界辐射。环路面积越大天线效果越明显传输距离越远、速率越高问题越严重。参考电平漂移远端设备的地参考和近端设备的地参考之间如果有压差接收端看到就不再是发送端那种漂亮的波形。典型例子是两个独立供电的设备用UART直连电源地线压差1V那么发送端的3.3V逻辑到接收端可能只剩下2.3V如果接收芯片的输入阈值高一些通信就失灵了。我遇到过最典型的单端翻车案例是一台设备通过半米长排线与另一块控制板通信板上有一颗继电器在动作。继电器每一次吸合SPI数据都会偶发错包。用示波器抓CS线能看到继电器动作瞬间地线上有接近1V的毛刺SPI时钟线也叠加了同样的噪声。后来把数字地重新规划让SPI信号和地回流路径贴在一起并把回路线缩短、加宽错包现象就消失了。整个过程中单端信号本身没变变的是参考地的稳定性。1.3 单端信号依旧不可替代的原因那为什么在很多板级通信里我们还在大量使用单端信号因为单端在短距离、低速率、低成本的场景下性价比碾压任何差分方案省引脚、省线宽一个信号只需要一根线I/O资源和PCB空间占用少电路简单驱动端用普通推挽输出接收端用施密特触发器或比较器就行不需要专门接口芯片功耗低不需要维持一对常互补的逻辑。单片机内部的外设、板上UART、SPI、I2C以及DDR的数据线DQ都是单端信号。DDR的地址/命令/数据线跑了很高频率仍然是单端是因为设计者通过等长布线、匹配参考平面、时钟/数据训练等手段把参考地各种误差限制在了可控范围内。相反只要走上长线、走进恶劣电磁环境或者速率继续往上升人们就开始转向差分信号。2. 差分信号的减法原理为什么高速总线几乎都选它2.1 双线依偎的结构第一层抗噪逻辑差分信号最简单的描述是用两根导线传递一个信息其中一根上的电压与另一根关于某个参考点互为镜像。接收端看的不是任何一根线对地的电压而是正端和负端之间的电压差。发送端在D线上输出VcmΔV/2在D-线上输出Vcm-ΔV/2其中Vcm是共模偏置比如2.5V的USB或1.2V的LVDSΔV是差分摆幅可能只有几百毫伏。接收端只关心ΔV V - V-。LVDS的典型差分摆幅只有350mV却能在几个Gbps下稳定传输原因就在这套结构里蕴藏的抗噪逻辑。2.2 减法为什么能把共模干扰抵消掉这里的关键不在于两条线相位反了而在于两条线挨得非常近外界干扰对两条线的作用几乎相同。电磁干扰在差分线上感应的电压通常同时、同向、同幅地落在两条线上。如果接收端取V - V-这部分同向分量在相减环节就被消掉了。这就是共模噪声的抑制原理也是为什么差分线必须紧耦合地成对走线而不只是任意两根线。低频段可以用双绞线让两条线对干扰的几何位置充分平均PCB上要求等距、等长、同参考平面目的也是一样——让干扰在两条线上获得最大的对称性。需要注意现实中的差分接收端差分放大器或接口芯片并非无限共模抑制。它有一个指标叫CMRR共模抑制比通常用dB表示。CMRR越高放大器对两端输入中共模电压的处理越一致差模输出中残留的共模分量就越少。实际PCB上等长、等距做得越差接收端眼图里反映的共模噪声残留就越明显。2.3 接收端如何将差模电压还原成数字逻辑典型的差分接收器结构是两路输入进入一个差分放大器或比较器输出的是两者之差对应的逻辑电平。以RS-485为例A相对于B的电压差大于200mV时接收器判为逻辑1小于-200mV时判为逻辑0。这中间的滞回窗口本身就具有很强的抗干抗能力。CAN总线则规定CAN_H约3.5V、CAN_L约1.5V时差分电压约2V该状态为显性两条线都在2.5V差分电压几乎为0V时为隐性。整个总线依靠显性和隐性的仲裁抢占机制工作。由于接收器和收发器内置了较强的共模抑制能力使用单端方案时最让人头疼的地电位差在这里基本失效了。哪怕设备A和B之间地电位差了好几伏只要没超过收发芯片允许的共模输入范围比如RS-485芯片通常允许-7V到12VA-B的差值依然能明确读出。这也是差动传输能长距离工作的根本原因。3. 共模与差模两个容易混淆的干扰模式拆解3.1 用公式把任意两根线拆成共模差模在讨论差分时经常把共模电压和差分电压挂在嘴边。其实不光是差分线任何两根导线两个节点之间的电压都可以严格拆成共模和差模两部分Vcm (V1 V2) / 2Vdiff V1 - V2反推可得V1 Vcm Vdiff/2V2 Vcm - Vdiff/2。这套数学很简单但它给理解带来很大帮助。一对差分线上的真信号是Vdiff而Vcm往往是系统为了适配接口电平而设置的偏置大部分情况下是干扰的宿主。当外部电磁场同时影响两根线时Vcm里混入噪声当接收端做减法时Vdiff里的共模噪声分量被消掉。举个实际例子CAN总线静态时CAN_H和CAN_L都是2.5V。用万用表测CAN_H对地是2.5VCAN_L对地也是2.5V这2.5V就是共模偏置两线之间的电压约0V说明差模分量接近0。通信时差模分量被拉起来显性状态下Vdiff约2V。所以维修CAN总线时看两线对地电位只能判断供电和物理层是否正常真正决定逻辑定义的是两根线之间的差值。3.2 共模干扰从哪里来地环路与对外电场共模干扰的本质是两条线上同时、同向出现的干扰电压。产生机制主要有三类地电位差两台设备相距较远各自接地之间的电位并不相同。这部分电位差通过信号线形成回路等效地抬升了整条总线的共模电压。地环路感应当系统存在多个接地点信号地和保护地形成闭环周围的交变磁场在环路上感应出电动势这个电动势会以共模形式串进接口电路。空间耦合外部强电场或强磁场同时作用在两根信号线和它们的回流路径上。共模干扰的特点是不容易被普通滤波电容吸收因为电容对共模回路而言往往没有直接的回流通道。常规对策是隔离光耦、数字隔离器、隔离电源、共模扼流圈、屏蔽层单端接地。关于共模扼流圈后面会细说。3.3 差模干扰从哪里来电流环路与源端抑制差模干扰对应的是两条线之间的电压差或电流差它沿着正常信号路径传播和信号本身是同一种东西。差模干扰主要来源是电路内部开关电源中高频开关回路的脉冲电流继电器、电机、感性负载通断时产生的瞬态冲击大功耗芯片在翻转时产生的同步开关噪声。差模分量以电流环路为媒介辐射。环路电流产生磁场环路面积越大辐射越强同时外部电磁场也会在环路中感应出差模噪声。控制差模干扰的重点是减小电流环路面积、在源端或接收端加高频滤波、对开关节点做缓冲吸收以及让强干扰信号源远离敏感信号线。EMC整改时区分共模和差模有很实际的用途。辐射超标时如果先判断是共模主导还是差模主导整改方向就完全不同共模通常靠斩断地环路、加共模电感、处理电缆屏蔽解决差模则要看PCB环路面积、布局叠层、电源滤波。方向选错了只会越改越痒。4. 真实总线里的信号模式选择UART、RS-485、CAN、USB、LVDS的取舍4.1 长距离传输的老牌差分方案RS-485与CANRS-485可以说是差分信号最经典的教学案例。两线制使用双绞线差分电压判断逻辑最大传输距离可到1200m总线上最多挂32个标准负载加上中继和扩展可更多。它允许总线两端地平差在-7V到12V范围内所以工业现场设备之间哪怕地电位差几伏甚至十几伏只要在范围内通信依然可靠。与之相似的CAN总线物理层也是差分总线。CAN_H和CAN_L在显性时产生约2V的差分电压隐性时差分电压接近0V。CAN的差分结构让它具备较强的抗干扰能力适合用在汽车、工业控制这类电磁环境恶劣的场合。两者通常都需要在总线两端加120Ω匹配电阻来吸收反射、保证信号质量。这些长线场景为什么不考虑单端因为长线意味着地电位差不齐、电磁干扰多、环路天线面积大单端信号难以同时处理以上问题。差分的减法原理和抗共模能力在这里几乎是为长线传输量身定做的。4.2 高速消费接口为什么也全走差分USB、HDMI、以太网、LVDS高速方向的答案同样离不开差分。USB的D/D-、HDMI的TMDS差分对、以太网的4对差分磁接口、PCIe/SATA的串行差分线、LVDS显示接口这些大家日常使用的接口物理层几乎清一色差分。为什么高速不坚持单端原因有三点低摆幅、低功耗差分信号只要几百毫伏摆幅就能可靠接收单端要达到同样抗噪能力往往需要更大压摆功耗随之上升抗地对准干扰高速系统里的地平面噪声非常严重差分对可以通过减法把共模部分抑制掉而单端没有任何抵消机制时钟恢复更容易高速串行差分信号可以采用LVDS或CML等电平标准配合内嵌时钟和均衡技术让接收端能恢复非常小的差分信号。LVDS最典型350mV左右的差分摆幅3.5mA电流在100Ω端接电阻上产生电压功耗远低于TTL/CMOS单端。这也是为什么笔记本电脑到屏幕、嵌入式系统到LCD面板的信号传输大量采用LVDS或它的升级版FPD-Link、eDP。4.3 一张权衡表什么时候继续用单端那是不是差分越猛越好当然不是。差分要在PCB上占用两倍布线空间还要加接口芯片、端接电阻、共模电感成本比单端高出一截低速板上通信用差分是杀鸡用牛刀。判断依据大体是这样一张表维度选单端选差分传输距离板内短距离20cm以内超过半米或跨设备速率几十Mbps以下几十Mbps以上干扰环境相对干净电机、电源噪声、雷电感应多成本要求严格数量大可接受接口芯片成本总线多挂少设备多设备长距离DDR数据总线是个有趣的中间态数据线DQ为单端但时钟CK和选通DQS都用差分。单端数据线通过Vref参考电压和大量的时序校准来保证可读。这个混合方案的目的是节省引脚、降低功耗代价是布线和控制器校准逻辑非常复杂。普通项目没有这么强的设计能力还是按规律走比较稳妥。5. 示波器上如何正确看见共模与差模5.1 普通探头测差分常见错误与危害很多工程师习惯把手头两根普通探头同时搭在不同信号线上让示波器做A-B运算以为这就测出了差分信号。这叫伪差分测量确实能用但有几个显眼陷阱两个探头的地线夹都把探头地接到示波器地壳如果被测系统没有隔离探头地线的接入相当于给系统加了一条额外的地回路可能改变电路工作状态两条探头路径不可能完全一致前端带宽、延迟稍有差异高频下A-B运算会残留误差共模电压如果超过示波器输入范围通道可能损坏。还有更危险的测量浮地电路比如没有隔离的开关电源初级侧时如果把普通探头地线夹到电路里的非地节点等于将电路与示波器地短路轻则炸探头重则烧板子。5.2 正确测差分信号的常用操作预算充足时直接上差分探头或隔离探头这是最稳妥的方案。差分探头内部是两个放大器做减法输出输入端不需要接地能直接测量悬空的两点电压抗共模能力由探头CMRR决定。高压差分探头如100:1或1000:1还专门处理开关电源这类高压浮地测量。预算有限时可以用两路普通探头配合A-B数学功能但必须遵守几条规定两个探头最好同一型号、同一衰减比开启探头偏斜校正Deskew功能两个地线夹尽量短且接到同一个干净的参考地只能测量共模电压在示波器安全范围内、且系统与示波器共地的信号不要在电机驱动、开关电源主回路这类浮地高压电路上用伪差分。如果想观察共模噪声的成分可以先把两路相对地电压测出来再用示波器数学功能算(V1V2)/2。这个结果就是共模分量而V1-V2就是差模分量。我调试USB D/D-眼图时就经常用这种数学拆解的方式快速判断噪声到底是线路参考地波动引起的还是差分布线/端接失配引起的。5.3 我在实际测量中踩过的三个坑第一探头偏斜没校准。曾经测一对DDR差分DQS信号看到眼图上有严重的红绿闪动第一反应是布线有问题结果换了短路模块做Deskew之后波形立刻清爽。差别就在两根探头之间相位差几十皮秒的延迟在高频差分测量中会直接表现为共模被放大进而污染差模结果。第二靠长地线夹测量高dv/dt节点。地线夹拖了太长在探头上形成了一个小环路天线开关节点的高频干扰在上面感应出振铃读数完全失真。后来我把地线夹剪短波形才接近真实。第三拿万用表量CAN总线发现两根线都是2.5V就以为没有信号差点把正常的总线当成故障。其实那是隐性状态两条线都2.5V就是标准。把共模偏置和差模信号区分清楚才知道测量工具该看哪个指标。6. PCB布局让差分原理落地差分对布线、共模电感与端接整改经验6.1 等长、等距、参考平面连续是所有差分对的地基前面讲了差分靠减法抗共模但这个减法的前提是两条线对外界干扰的感应程度尽可能一样。所以PCB上差分对的核心要求就三句话等长。两条线的物理长度差要控制在很小范围内。长度失配会导致两条线上的差分信号不同步接收端看V - V-时会把一部分差模信号转换成共模降低抗扰能力。等距。同一对差分线间距要尽量恒定。因为差分阻抗主要由线宽、线距、层叠结构决定线距变了阻抗就跳变反射随之而来。参考平面连续。差分线必须有一块完整的地或电源参考平面保证返回电流通路低阻抗且连续。分割槽跳过平面信号完整性直接崩。对DDR这类高速单端总线等长和参考平面同样重要但差分对由于抗噪依赖对称性对称要求的优先级更高。6.2 转角、过孔与过孔处理的细节走线拐角尽量用45度角或圆弧避免锐角。锐角不只是工艺问题它会局部改变线宽容差也会引起阻抗微小变化。过孔方面差分对的两个过孔最好成对打、对称打并尽量靠近信号换层位置过孔会带来明显的寄生电容和阻抗不连续能用盲埋孔/VIA-in-pad优化就优化。过孔反焊盘的参数、残桩长度都会影响高速信号质量。6.3 端接电阻和共模电感什么时候必须上差分总线的端接电阻不是摆设。RS-485/CAN总线两端各接一只120Ω终端电阻作用是让总线特征阻抗匹配防止信号在末端反射差分接收器的反射信号不仅影响本节点还会沿总线反弹恶化其他节点。USB、以太网、LVDS等高速差分也都内置或外部加终端。共模电感Common Mode Choke则专门对付共模干扰。它的结构是两根线同向绕在一个磁环上差模电流在磁芯中产生方向相反的磁通互相抵消所以对差模信号几乎不产生阻抗共模电流在磁芯中方向相同磁通叠加呈高阻抗从而把共模噪声挡下来。到底加不加加在哪里我奉行的原则是先看测试数据和现象如果产品在辐射发射测试中有高频共模超标多半总线上有共模电流在电缆上形成发射天线此时在连接器出口加共模电感通常立竿见影如果现场通信偶发错误且确认是地电位差不稳定导致的共模干扰加共模电感的同时最好再评估隔离方案如果是单纯差模问题比如布线环路大、端接失配加共模电感基本没用改了再去测反而掩盖了根因。6.4 一个RS-485长线通信整改的真实过程我处理过一个项目厂房A的控制柜与厂房B的监控屏用RS-485走100多米的屏蔽双绞线波特率9600bps。现场反映一天发生几次通信超时尤其在附近有大功率变频器启动时。排查思路是这样的先用差分探头在接收端量A/B之间的波形发现正常时波形还能接受但变频器动作时波形上出现持续几百微秒的共模干扰包络差模部分被压得低于200mV阈值。再用普通探头测A对地、B对地发现两者几乎同时被抬高了接近2V判断为共模干扰为主。整改动作最后是两个方向同时进行把屏蔽层改为只在控制柜端单点接地避免屏蔽层两端接地形成更大的地环路在两端信号入口各加一颗RS-485专用共模电感同时保证总线两端120Ω端接完好。加完以后变频器反复启停测试连续跑了几周再没出现通信中断。这个案例里如果没有先分清共模和差模而是盲目加大端接、改布线可能折腾很久都找不到根因。写到这里我想起刚入门时排查CAN通信故障的那次经历。当时拿着万用表量CAN_H和CAN_L对地两根线都约2.5V下意识以为没有信号差点把正常的总线当成故障。直到前辈提醒我这两个电压是共模偏置真正的信息在两根线之间。从那天起我再看到单端、差分、共模、差模这几个词都会多问自己一句我关心的到底是相对地的量还是线间的量我遇到的问题根源是参考地不稳、共模回路还是差模环路。差别的是定义想清楚的是问题。希望这篇分享对你有同样的帮助。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价