4、信号完整性基础:什么是信号完整性、眼图基础、抖动与噪声

各位工程师朋友,咱们今天聊聊信号完整性。说实话,我刚入行那会儿,觉得这玩意儿挺玄乎的。不就是一根导线嘛,能有什么问题?直到有一次,我在调试一块CAN收发器板子,示波器上看到的波形简直像鬼画符——该高的时候不高,该低的时候不低。嗯,从那以后,我再也不敢小看信号完整性了。

4.1 什么是信号完整性?

信号完整性,简称SI。说白了,就是保证信号从发送端到接收端,波形不走样。你发一个完美的方波,到对方那儿还是方波,这就是SI好。如果变成了圆角、毛刺、甚至逻辑电平都判错了,那就是SI出了问题。

我个人习惯把SI问题分成三类:

  • 时序问题:信号跑得太慢或太快,导致采样点不对。
  • 噪声问题:外部干扰或串扰,把信号搞脏了。
  • 反射问题:阻抗不匹配,信号在线上来回弹。

在CAN FD里,SI问题尤其突出。为什么?因为速率上去了啊!传统CAN最高1Mbps,CAN FD能干到8Mbps甚至更高。速率一高,波长变短,PCB走线就不再是“一根导线”了,而是一根“传输线”。

核心观点:当走线长度超过信号上升沿对应波长的1/10时,你就必须用传输线理论来思考问题。否则,等着你的就是各种莫名其妙的通信故障。

我在项目中遇到过一件事:某款车用ECU,CAN FD通信时好时坏。查了三天,最后发现是PCB上有一段走线拐了直角,导致阻抗突变。改成了45度角走线,问题就消失了。你想想看,一个直角就能让整车通信不稳定,这就是SI的威力。

4.2 眼图基础

眼图,是SI工程师最常用的工具。它把很多个比特的波形叠加在一起,看起来像一只睁开的眼睛。眼睛睁得越大,信号质量越好。

怎么得到眼图?很简单:用示波器的“余辉”模式,或者直接用眼图分析功能。把时钟作为触发源,数据信号接到通道上,让示波器持续采样叠加。几秒钟后,你就能看到眼图了。

眼图里藏着哪些信息?我列个表:

眼图参数 含义 CAN FD典型要求
眼高 信号幅度的裕量 ≥ 1.0V(差分)
眼宽 采样时刻的裕量 ≥ 60% 位时间
抖动 边沿位置的不确定性 ≤ 10% 位时间
过冲/下冲 信号超出稳态的幅度 ≤ 10% Vpp

看眼图时,我习惯先看“眼睛”是否睁开。如果眼睛闭合了,那通信基本没戏。如果眼睛半睁半闭,那就要看具体参数了。

我的经验:在CAN FD设计中,眼图测试一定要在“最差工况”下做。比如温度最高、电压最低、线束最长的时候。因为车规级产品,什么恶劣环境都可能遇到。我曾经有一款产品,常温下眼图漂亮得很,一放到85°C烘箱里,眼睛就眯成了一条缝。后来发现是收发器的驱动能力随温度下降了。

4.3 抖动与噪声

抖动和噪声,是SI的两大敌人。它们都会让眼图变差,但机理不同。

4.3.1 抖动

抖动,是信号边沿在时间轴上的偏移。说白了,就是信号该在1ns到达,结果有时候0.9ns,有时候1.1ns。接收端采样时,就可能采到错误的数据。

抖动分两类:

  • 随机抖动(RJ):由热噪声、散粒噪声等引起,服从高斯分布。没法消除,只能控制。
  • 确定性抖动(DJ):由串扰、反射、电源噪声等引起,有规律可循。可以优化设计来减小。

在CAN FD里,抖动主要来自哪里?我总结了几点:

  1. 时钟源抖动:晶振或振荡器本身的精度不够。CAN FD对时钟精度要求很高,比如在8Mbps时,位时间只有125ns,抖动稍微大一点就完蛋。
  2. 电源噪声引起的抖动:收发器的电源不干净,会导致输出边沿位置变化。我建议在收发器电源引脚附近加一个100nF+10μF的去耦电容组合。
  3. 码间干扰(ISI):前一个比特的残余能量影响了后一个比特。这通常是因为传输线的带宽不够。

注意:CAN FD的仲裁段和数据段速率不同。仲裁段通常用500kbps或1Mbps,数据段可能跳到5Mbps甚至8Mbps。这种速率切换,对时钟抖动特别敏感。我曾经见过一个设计,仲裁段通信正常,一进数据段就丢帧。查到最后,是MCU的PLL在速率切换时产生了瞬间抖动。

4.3.2 噪声

噪声,是叠加在信号上的幅度干扰。它会让信号电平偏离理想值,严重时导致逻辑误判。

在CAN FD系统中,常见的噪声源有:

  • 共模噪声:CAN总线是差分信号,理论上共模噪声会被抑制。但实际中,如果收发器的共模抑制比(CMRR)不够好,或者线束不平衡,共模噪声就会转化为差模噪声。
  • 串扰:相邻信号线之间的电磁耦合。在PCB上,CAN走线旁边如果跑着高速时钟或大电流信号,串扰就会很严重。
  • 地弹:当多个信号同时切换时,地电位瞬间波动。这在多路CAN FD同时工作的系统中尤其明显。

怎么对付噪声?我个人的做法是:

  • 差分走线要等长、等距,保证共模抑制效果。
  • CAN总线远离其他高速信号,至少保持3倍线宽的间距。
  • 在收发器的CANH和CANL引脚上,各加一个共模扼流圈(CMC)。这玩意儿对共模噪声有奇效。

我记得有一次,客户反馈说他们的CAN FD通信在电机启动时就会中断。我远程看了他们的PCB布局,发现CAN走线正好从电机驱动器的PWM信号下方穿过。嗯,这串扰能不大吗?后来让他们把CAN走线改到另一层,中间加了一层地平面隔离,问题就解决了。

4.4 小结

信号完整性,说白了就是让信号“干干净净”地到达目的地。眼图是检验SI的“照妖镜”,抖动和噪声是SI的两大拦路虎。在CAN FD设计中,因为速率高、时序紧,SI问题比传统CAN多得多。

我个人建议,在PCB设计阶段就要把SI考虑进去。不要等到板子打回来、示波器一测全是毛刺,才后悔没早点做SI仿真。记住一句话:SI问题,预防的成本永远比修复低

下一章,咱们聊聊CAN FD的PCB布局和布线技巧。到时候我会分享一些具体的走线规则和避坑经验,敬请期待。