60、CAN总线PCB布线中的滤波电容去耦网络设计
CAN总线PCB布线中的滤波电容去耦网络设计一、从一次现场总线崩溃说起去年冬天,某客户产线报修——一条200米长的CAN总线,在电机启动瞬间频繁丢帧,严重时直接总线关闭。我带着示波器赶过去,发现总线波形在电机启动时出现长达2微秒的共模尖峰,幅值超过40V。更诡异的是,节点端的CAN收发器电源引脚上,居然测到了3.8V的纹波——而标称供电是5V。拆开节点外壳,PCB上CAN收发器旁边孤零零躺着一颗100nF的MLCC,电源引脚到电容的走线绕了半块板子。这就是典型的“滤波电容形同虚设”案例。电容不是焊上去就完事的,它的去耦效果取决于整个回路的寄生参数。二、电容不是万能的,但没电容是万万不能的CAN总线节点中,滤波电容主要干三件事:抑制电源噪声、吸收总线瞬态能量、为收发器提供瞬态电流。但很多人只记得“在VCC和GND之间放个0.1μF”,结果就是高频噪声照样窜进收发器,总线照样被干扰。实际调试中我见过最离谱的设计:一颗100nF电容放在距离收发器3厘米的位置,中间还穿过了两个过孔。这种布局下,电容的等效串联电感(ESL)已经大到让它在100MHz以上的频率段完全失效——而CAN总线上的共模干扰频谱恰恰集中在几十到几百MHz。关键认知:电容的去耦半径由它的自谐振频率决定。对于0402封装的100nF MLCC,自谐振频率大约在100MHz左右,此时它的等效串联电阻(ESR)最低,去耦效果最好。一旦走线引入额外电感,这个谐振频率会急剧下降,电容就变成了一个“低频电容”,对高频干扰无能为力。