2. 常见总线类型及其EMI特性:I2C、SPI、UART、CAN、LIN、USB、以太网
搞EMI整改,说白了就是跟这些总线在频谱上的"小动作"打交道。不同总线,脾气完全不一样。有些天生安静,有些一跑起来就满世界嚷嚷。
我个人习惯是先看波形,再看频谱。波形看的是信号质量——过冲、振铃、边沿陡峭程度。频谱看的是干扰落在了哪个频段。结合这两个信息,才能判断到底是哪条总线在惹事。
这一节,我把最常见的几种总线拉出来,逐个拆解它们的EMI特性。你在整改时碰到哪条,回来翻这一节就对了。
2.1 I2C —— 慢但容易"带坏"其他信号
I2C只有两条线:SCL(时钟)和SDA(数据)。速度通常不高——标准模式100kHz,快速模式400kHz。按理说这么慢的频率,EMI应该不大才对?
但实际操作中我经常发现,I2C的辐射干扰反而挺难缠。为什么?因为它的驱动往往不够强——很多I2C总线没有专用的缓冲器,直接用GPIO口来驱动。上拉电阻一选小,边沿就变陡;上拉电阻一大,信号又爬不上去,导致波形圆钝。我遇到过不少案子,I2C走线太长,又没做阻抗匹配,结果SCL上产生严重的振铃——振铃的频点往往在几十到上百MHz,直接把你整块板的辐射水平拉高。
整改要点:
- 上拉电阻别乱选——标准值4.7kΩ到10kΩ,走线长的话可以适当减小,但不能低于2.2kΩ,不然边沿太陡,EMI飙升
- SCL和SDA尽量靠近走,但别平行走太长——电容耦合会互相串扰
- 实在不行就加RC滤波在SCL上,把上升沿稍微降一降
2.2 SPI —— 高频毛刺的"大户"
SPI就热闹了。四条线:SCLK、MOSI、MISO、CS。时钟频率动辄几兆到几十兆赫兹,最要命的是——SPI通常是推挽输出,边沿极其陡峭。
我在项目中遇到过一款产品,主控和显示屏之间用SPI通信,频率设到了18MHz。整改前一测辐射,在18MHz的奇数倍频上,每个频点都超了3-5dB。这就是典型的SPI时钟谐波泄露。
SPI的EMI特征非常明显——在看频谱时,你会看到一个个等间距的尖峰,间距正好等于SPI的时钟频率。如果是18MHz的时钟,那36MHz、54MHz、72MHz、90MHz……这些频点上全有能量。
SPI整改的"三板斧":
- 在SPI时钟线上串一个22Ω或33Ω的电阻,位置尽量靠近源端。这能明显降低边沿的振铃幅度
- 如果走线超过10cm,考虑换成差分的SPI(如果芯片支持)
- 实在不行就降速——我见过有人把SPI从20MHz降到10MHz,辐射一下就过了
2.3 UART —— 虽然慢,但别忘了"空闲状态"
UART速度低(通常115200bps以内),而且是非同步的,没有连续时钟。所以很多人觉得UART的EMI问题不大。
嗯,大部分情况确实如此。但有一种情况容易翻车——UART工作在"空闲状态"时,Tx/Rx线如果一直保持高电平(或者一直低),那这条线上就相当于一条dc偏置的走线,没什么辐射能量。可一旦有数据发送,就会产生一个很宽的能量包络。
我记得有一次,一个设备在待机时UART不断发心跳包——每100ms发一个字节。结果在100Hz的基频附近有很明显的调制边带。整改时就改了固件,把心跳包的频率降低,并且加了一些随机延迟,把调制效应分散开。
特别注意:UART走线如果跨越了板边或者靠近了天线区域,即使是低速的115200bps,也可能因为过长的"天线效应"而产生辐射。我建议UART走线长度控制在5cm以内,如果必须更长,串一个100pF的电容到地做低通滤波。
2.4 CAN / LIN —— 差分总线的"低频陷阱"
CAN和LIN是汽车电子里最常用的总线。它们的共性:都是差分信号、速率不高(CAN通常500kbps到1Mbps,LIN只有20kbps)。
差分信号在理论上能抑制共模干扰,但这需要两个条件:一是两条走线完全对称,二是收发器的共模抑制比足够好。我见过不少汽车EMI失败的案例,查到最后发现是CANH和CANL的走线长度差了2-3cm——这就会产生一定的共模电流,而且主要在10-30MHz的频段上泄露。
| 特性 | CAN | LIN |
|---|---|---|
| 数据速率 | 最高1 Mbps | 最高20 kbps |
| 信号类型 | 差分(CANH/CANL) | 单线(LIN总线对地) |
| 典型EMI频段 | 10-50 MHz | 1-10 MHz |
| 常见的整改手段 | 共模扼流圈、总线终端匹配 | 串联电阻、降低边沿斜率 |
LIN因为是单线总线,其实更像一个"慢速UART",它的EMI问题往往不是来自高速切换,而是来自——总线空闲时驱动器的线性区功耗。那个线性区会让波形产生很多不必要的谐波。
2.5 USB —— 高速差分,但"共模"才是真凶
USB 2.0是480Mbps,USB 3.0是5Gbps。别看速率这么高,USB的差分信号本身做得相当好——D+和D-几乎是完美的镜像。问题出在哪?出在共模噪声上。
我做过的一个项目,USB3.0的Type-C接口往外连一台高速相机。整机做辐射测试时,在2.4GHz附近超了6dB。排查下来发现是USB3.0的SSTX和SSRX差分对旁边的参考地平面有断续——过孔群导致回流路径不连续,从而产生了很大的共模电流。
整改就简单了:把USB的参考地平面补齐,再在共模扼流圈之后加了一级共模电容(100pF对地)。问题一次解决。
经验分享:USB接口处一定要留共模扼流圈的位置。即使你第一次layout不焊,也把焊盘留着。上了暗室发现超标,焊上去就能见效。别问我怎么知道的——吃过亏的人都会这么做。
2.6 以太网 —— 变压器的"双刃剑"
以太网(100BASE-TX/1000BASE-T)的物理层自带隔离变压器。这个变压器能提供很好的共模隔离,但有一个易忽略的点——变压器的中心抽头通常是偏置到地的,中间会有电容。如果这个电容的容值选得不对,或者PCB走线的寄生电容过大,共模电流就能从变压器"溜"出来。
我在整改一个网络交换机时,发现100MHz基频附近的辐射超标。查了一圈发现,RJ45的金属外壳没有直接接地,而是通过了一个1nF的电容再接地——这个电容在高频下阻抗太低,导致外壳成了"天线"。改成直接用铜皮接地后,问题解决。
2.7 一张图看懂总线EMI特性
下面这张图,我把以上六种总线按"数据速率"和"EMI风险"两个维度做了排列。你整改时遇到哪条总线,直接看它在图中的位置,就能大概预估对手的「段位」。
2.8 一条基本规律:速率越高,EMI越"猛"
你看完上面这些总线,应该能发现一条规律——总线的工作速率越高,你在频谱上看到谐波的次数就越多、能量也越大。这不是线性关系,而是平方增长关系。
更具体地说:
- 速率 < 1MHz——EMI风险很低,除非走线特别长(超过20cm)
- 速率 1-10MHz——风险中等,建议走线控制在10cm以内,且要加源端电阻
- 速率 > 10MHz——高风险,走线要控制阻抗、铺地屏蔽、加共模扼流圈或电容
我给团队定的一个内部规则:凡是工作频率超过10MHz的总线,在layout阶段就预留滤波位置。等你上暗室发现问题再补,成本至少翻3倍。