3. AUX差分信号与共模电压
AUX物理层走的是差分信号,这一点很多资料都会提。但真正到调试时,你会发现光是“差分”两个字不够——你还需要理解共模电压。说白了,共模电压是差分信号的地基,地基偏了,信号再“差”也救不回来。
我最早接触AUX总线时,以为只要两根线序接对、电平符合规格就行。结果第一次调通后,偶尔丢包,波形看过去也还行。折腾了两天,才发现是共模电压被拉偏了。所以这一章,我打算把差分信号的细节和共模电压的来龙去脉讲清楚,帮你少走我的弯路。
3.1 差分信号的核心逻辑
AUX用的是一对绞合线:AUX_P和AUX_N。它不像单端信号那样只靠一根线对地传输,而是靠两根线上电压之差来表达逻辑。
- 差分电压 Vdiff = VP - VN
- Vdiff > 0:逻辑 1
- Vdiff < 0:逻辑 0
- 差分摆幅:典型值为 200 mV ~ 600 mV(峰峰值)
- 共模电压 Vcm = (VP + VN) / 2
- 接收端靠共模电压确定信号的参考基线
为什么用差分?抗共模干扰。你想想看,外界的电磁噪声同时耦合到两根线上,VP和VN都被抬高了相同的量,但它们的差却不变。这就是差分天生的免疫力。
| 参数 | 典型范围 | 备注 |
|---|---|---|
| 差分电压摆幅 | 200 mV ~ 600 mV | 越大信噪比越好,但功耗增加 |
| 共模电压 | 0.6 V ~ 1.2 V | 接收器在此范围内正常工作 |
| 差分阻抗 | 100 Ω ± 15% | 终端匹配必须严格 |
| 最大共模偏移 | ±200 mV | 超过此值可能误码 |
个人习惯:差分电压我通常设计在 400 mV 左右,既能保证噪声裕量,又不至于让驱动器的电流过大。你可以根据链路长度调整:长线(>1 m)建议用 500~600 mV,短线(<0.3 m)200~300 mV 就足够了。
3.2 共模电压——容易忽视的"隐形杀手"
很多工程师测试AUX信号时,只看眼图和差分幅度。共模电压呢?往往被忽略。但我在调试一块带长线缆的FPGA板时,发现链路偶尔就断了。抓波形,差分信号摆幅正常,眼图也干净。最后还是靠测共模电压才找到原因:发送器和接收器的地电位差达到了 400 mV,把共模电压推出接收器的共模输入范围。
警告:共模电压超出接收器允许范围时,即使差分幅度正常,也会导致接收器饱和或无法正确采样。这种情况下,眼图可能是“假好”。
共模电压的稳定性取决于:
- 发送端与接收端的地电位差——长线缆场景,地环路引入
- 差分线对的不平衡——如果两条线阻抗不等,共模到差模的转换会产生额外噪声
- 外部的直流偏置——有些应用中,AUX线可能同时携带电源或偏置
我记得有一次排查“高温下链路失效”,差分信号表观没问题,但排查共模电压后发现,温度升高导致发送器输出级共模点漂移了 150 mV,正好顶到接收器的上限。所以,共模电压的温漂也要纳入考量。
3.3 差分信号与共模信号的耦合关系
一个好的差分设计,应该是共模和差模尽量解耦的。但实际PCB上总有不对称:过孔、拐角、参考平面不连续。这些都会导致部分共模能量转化成差模噪声,简称共模转差模。
我一般通过下面几个指标来评估:
- 模式转换 Scd11:共模反射系数(越小越好)
- Scd21:共模到差模的传输(希望低于 -20 dB)
- 共模抑制比 (CMRR):接收器自身的抑制能力
| 指标 | 良好值 | 边界值 | 需干预值 |
|---|---|---|---|
| Scd21 | < -30 dB | -20 ~ -30 dB | > -20 dB |
| CMRR (接收器) | > 40 dB | 30 ~ 40 dB | < 30 dB |
| 共模波动范围 | < ±50 mV | ±50~±150 mV | > ±150 mV |
3.4 实战中的测试与调试方法
测试差分信号,万用表是不够的——它只能测直流平均。你需要差分探头接示波器。如果没有差分探头怎么办?我有个土办法:用两个单端探头,分别测 AUX_P 和 AUX_N 对地,然后用示波器的数学运算(A-B)做减法。不过要注意,两个探头的地必须共地,否则会引入更大的共模噪声。
调试步骤建议:
- 先测共模电压:探头对地单端测 AUX_P 和 AUX_N,取平均值。
- 再测差分幅度:切换差分模式或使用数学减法。
- 检查共模波动:看共模电压是否在通信过程中有变化,如果步进变化超过 100 mV,可能是电源瞬态或地弹。
- 长时间捕获:抓 100 万个比特,观察共模和差模的抖动分布。
我曾经碰到一个案例:共模电压在通信空闲时是 1.1 V,一旦开始发送数据,就下跌到 0.7 V,持续几十微秒。原因是发送器的输出级存在电源噪声耦合,拉偏了共模。最后在电源脚加了个 10 µF 的电容就解决了。
3.5 知识体系:差分信号与共模电压的核心逻辑
下面这张图梳理了本章的核心概念和它们之间的关系。你可以把它当成调试时的检查清单。
这张图把本章两部分内容(差分信号与共模电压)并列展示,下面列出了常见的共模问题根源。你在调试时如果遇到不确定的情况,可以对照这个框架逐一排查。
3.6 避坑指南
讲了这么多理论,最后分享三个我在现场踩过的坑。
坑1:差分探头接地不当——用差分探头时,接地夹不应该接机箱地,否则会形成地面环路,测出来的共模电压其实是地环路的压降。正确做法:探头不接辅助地,只靠BNC连接示波器。
坑2:误把共模电压当作有效信号——有一次我看到AUX_P和AUX_N的波形都像差分波形,但其实那是共模浪涌叠加在差分信号上,逼真度极高。最后靠共模探头的差模抑制特性才揭露真相。所以建议你用差分探头,不要只用两个单端探头看“形似”。
坑3:忽略终端匹配的共模影响——AUX要求100Ω差分配对终端。但如果只加了100Ω电阻,没考虑共模端接(比如接一个电容到地),会导致共模信号被反射回来,产生振铃。我曾在一次PCIe调试中吃过这个亏,后来加了RC并联终端(100Ω串联10nF对地),共模振铃立刻消失。
好了,这一章的重点就是:差分信号是你看到的“前表面”,共模电压是“后表面”。不看后表面,前表面再漂亮也可能是假象。调试的时候,两手抓:手抓幅度,手抓共模。你会发现很多奇怪的丢包问题,根源其实就是共模电压偏了一点点。