CAN总线PCB板级屏蔽罩设计与接地处理去年做一款车载ECU,CAN通信在EMC测试时频频翻车。实验室里频谱仪一挂上去,150kHz到30MHz频段全是毛刺,CAN_H/CAN_L差分信号上叠加的共模噪声峰值直接干到3V。折腾了两周,最后发现罪魁祸首是PCB上CAN收发器旁边的DC-DC模块,开关频率2.2MHz,谐波一路串扰到CAN总线。加屏蔽罩之后,噪声直接压下去25dB。今天就把这块的实战经验掰开揉碎讲清楚。屏蔽罩不是扣个铁皮盒子那么简单很多人以为屏蔽罩就是拿个金属壳子往板子上一扣,焊几个接地焊盘完事。这种想法在低速电路上或许能糊弄过去,CAN总线跑到1Mbps甚至5Mbps时,屏蔽罩的寄生参数会直接毁掉信号完整性。屏蔽罩的本质是一个法拉第笼,但PCB上的屏蔽罩是开口的——底部有缝隙,顶部有开孔,侧面还有焊接点。每个开口都是一个缝隙天线,频率高了就会往外辐射。CAN总线的共模噪声频率范围很宽,从几十kHz的基频到几十MHz的高次谐波,屏蔽罩的设计必须覆盖这个频段。我踩过最大的坑是屏蔽罩接地焊盘间距过大。当时图省事,四个角各焊一个接地焊盘,中间留了大片空隙。结果屏蔽罩和PCB地平面之间形成了一个环形天线,150MHz附近的辐射反而比不加屏蔽罩还高3dB。后来改成每隔5mm加一个接地焊盘,间距控制在λ/20以内(对于300MHz以下的噪声,5mm足够),辐射问题才解决。接地处理:单点接地还是多点接地?CAN总线屏蔽罩的接地策略取决于噪声频率。低频噪声(1MHz)适合单点接地,避免地环路;高频噪声(10MHz)必须