拓冰建站拓冰建站
首页 / 资讯中心 / 正文

CAN FD终端电阻配置与EMI优化:NXP车规级设计实战

1. 从一次CAN FD通信误码率飙升说起去年冬天我在一个车身域控制器的项目上遇到了一件怪事。台架测试阶段CAN FD总线跑2Mbps数据段速率一切正常眼图张开度漂亮误码率低到可以忽略。可装车之后同样的节点、同样的固件整车路试到第三圈仪表就开始偶发报通信超时用示波器一抓波形数据段边沿上叠着一层高频振铃差分幅值在采样点附近抖动得厉害。排查了两天最后发现问题出在一个很多人觉得“没什么可调”的元件上——终端电阻。更准确地说是终端电阻的配置方式分裂电阻的取值、去耦电容的选型、以及它们在车规级PCB上的布局。这套东西在经典CAN时代几乎是“教科书级”的固定套路但到了CAN FD尤其是NXP车规级收发器比如TJA1044、TJA1043、TJA1057这一系列上情况变了。这篇文章就是想把这件事讲透。CAN FD不是简单地把CAN的波特率调高它对物理层的要求是系统性的提升而终端电阻作为物理层里唯一一个“跨节点共享”的无源网络它的配置直接决定了信号完整性、EMI表现和整车的容错能力。我会围绕NXP车规级电路的实际设计场景把终端电阻的取值逻辑、分裂电容的作用、EMI优化的具体手法、以及故障排查时“到底要不要加终端电阻”这个经典问题一层一层拆开讲。不管你是刚接触CAN FD物理层的新手还是已经画过几版板子的老手应该都能从里面找到能直接抄作业的东西。2. CAN FD对终端电阻提出的新要求2.1 为什么经典CAN的经验不能直接照搬经典CAN的位速率上限是1Mbps仲裁段和数据段速率一致信号边沿相对“慢”总线上的反射在采样点到来之前基本已经衰减干净。所以经典CAN时代大家对终端电阻的态度很随意两端各挂一个120Ω完事。甚至有些短总线、低速率的总线只在一端挂一个120Ω也能凑合跑。CAN FD不一样。它把数据段的速率拉到了2Mbps、5Mbps甚至更高NXP的部分收发器支持到8Mbps位时间被压缩到原来的几分之一。以2Mbps为例一个位的宽度只有500ns采样点通常设在70%到80%的位置也就是说从边沿到采样点只有350ns到400ns的窗口。在这个窗口里反射必须衰减到不影响判决的程度。反射的衰减时间和总线的RC特性直接相关。终端电阻和总线电容构成一个RC网络时间常数越大振铃衰减越慢。经典CAN时代这个时间常数在几百纳秒量级采样点等得起CAN FD时代采样点等不起。这就是为什么CAN FD对终端电阻的阻值精度、布局位置、以及配套的去耦网络都提出了更严格的要求。2.2 终端电阻在CAN FD里的三重身份很多人只把终端电阻当成“匹配阻抗、消除反射”的元件这没错但在CAN FD里它至少扮演三个角色第一阻抗匹配。双绞线的特性阻抗典型值是120Ω两端各接一个120Ω并联后总线上看到的等效阻抗是60Ω。这是CAN总线差分阻抗的标准值收发器内部的驱动能力就是按这个负载设计的。第二提供显性电平的泄放通路。CAN总线的显性位靠收发器把CAN_H拉高、CAN_L拉低来产生隐性位则靠终端电阻把差分电压拉回0V附近。没有终端电阻隐性位的差分电压会浮在不确定的电平上接收器可能误判。第三EMI抑制的参与者。终端电阻和分裂电容一起构成一个对共模噪声的旁路网络。分裂电容把CAN_H和CAN_L的共模分量旁路到地减少共模电流向外辐射。这一点在车规环境里尤其重要因为整车线束又长又杂共模噪声是EMI超标的主要来源之一。理解了这三重身份后面所有的配置技巧就都有了解释的根基。2.3 NXP车规级收发器的物理层特性NXP的TJA1044、TJA1043、TJA1057这几款收发器是当前车身和动力域控制器里用得最多的车规级CAN FD器件。它们的共同特点是支持CAN FD数据段速率到5Mbps部分型号到8Mbps具有低电磁辐射Low EME和高电磁抗扰度High EMI特性并且对总线上的终端网络有一定的容错设计。但要注意收发器本身的EMC特性好不代表你的终端电阻可以随便配。NXP的 datasheet 里通常会给出一个“推荐应用电路”里面画了分裂终端的具体接法但很多工程师看datasheet只看引脚定义和电气参数忽略了应用电路里那几个电阻电容的取值逻辑。实际上那几个元件的取值是有讲究的取错了收发器再好的EMC性能也救不回来。3. 分裂终端电阻的取值逻辑与计算过程3.1 为什么是“分裂”而不是单个120Ω经典CAN时代终端就是一个120Ω电阻跨接在CAN_H和CAN_L之间。到了CAN FD越来越多的设计改用“分裂终端”Split Termination两个60Ω电阻串联中间抽头通过一个电容接地。总阻值还是120Ω但中间多了一个对地的低阻抗通路。为什么要这么改核心原因是共模噪声的旁路。单个120Ω电阻对共模信号来说CAN_H和CAN_L是对称的共模电流流过电阻时两端电压同向变化电阻上不产生共模压降也就没有旁路作用。而分裂终端的中点是共模信号的“虚地”通过电容接地后共模噪声在这里被旁路到地不会沿着总线继续传播。这个改动对EMI的改善是立竿见影的。我在一个项目上做过对比测试同样的总线布局、同样的收发器配置单终端方案的辐射发射在30MHz到100MHz频段超标3到5dB改成分裂终端后同样的频段直接降到限值以下。这不是玄学是共模电流路径被改变后的必然结果。3.2 60Ω60Ω的取值依据分裂终端的两个电阻为什么是60Ω而不是别的值因为并联后要等于120Ω这是匹配双绞线特性阻抗的要求。两个60Ω串联总阻值120Ω满足阻抗匹配中点分压后每个电阻上的共模压降是共模电压的一半中点电位就是共模电压的中心值。那能不能用两个62Ω可以总阻值124Ω和120Ω的偏差是3.3%。CAN总线的差分阻抗容差通常在10%以内所以62Ω是能接受的。实际上很多设计用62Ω是因为E24系列里62Ω比60Ω更常见、更便宜。但如果你追求极致的一致性用60Ω或者60.4ΩE96系列更好。这里有个经验两个分裂电阻的阻值必须尽可能一致。如果一个是60Ω、一个是62Ω中点电位就会偏离共模中心共模旁路效果打折扣而且会在差分信号上引入微小的不对称影响眼图。我见过一个设计用了两个5%精度的电阻结果批量生产时EMI测试一致性很差后来换成1%精度的配对电阻问题就消失了。3.3 分裂电容的选型不是越大越好分裂电容的取值是很多人纠结的地方。常见的有4.7nF、10nF、100nF甚至有人用1μF。到底该用多大这个电容的作用是把共模噪声旁路到地所以从阻抗角度看容值越大对低频共模噪声的旁路效果越好。但容值大了有两个问题一是电容的等效串联电感ESL和等效串联电阻ESR会引入新的谐振点可能在某个频段反而放大噪声二是容值大了之后电容和分裂电阻构成的时间常数变大会影响总线上的共模瞬态响应。NXP的 datasheet 里通常推荐4.7nF到100nF之间。我的经验是如果总线长度在5米以内用4.7nF到10nF就够了如果总线超过10米或者整车线束环境特别恶劣可以用到47nF到100nF。超过100nF的用法我见过但实测下来对EMI的改善边际效应递减反而增加了电容失效的风险。还有一个细节这个电容必须是车规级、高耐压、低ESL的。普通消费级的0402电容ESL太大在CAN FD的高频段几十MHz到上百MHz起不到旁路作用。我一般选0603或0805封装、X7R介质、50V以上耐压的车规电容ESL控制在1nH以内。3.4 一个完整的计算示例假设你的总线长度是8米双绞线特性阻抗120Ω数据段速率2Mbps收发器是TJA1044。我们来算一下分裂终端的参数。总线上的等效负载两端各一个120Ω终端并联后60Ω。收发器的差分输出阻抗典型值是几十欧姆和60Ω并联后总负载略低于60Ω但影响不大。反射衰减时间常数总线电容典型值是50pF/m8米就是400pF。终端电阻60Ω从总线看进去的等效阻抗和400pF构成的时间常数是60×400pF24ns。这个时间常数意味着反射在24ns内衰减到63%大约72ns3个时间常数后衰减到5%以下。对于2Mbps、采样窗口350ns来说72ns的衰减时间是足够的。分裂电容的取值如果目标是旁路30MHz以上的共模噪声电容的阻抗在30MHz时要远小于分裂电阻的等效共模阻抗。分裂电阻对共模的等效阻抗是30Ω两个60Ω并联电容在30MHz时的阻抗是1/(2π×30MHz×C)。要让这个阻抗小于3Ω30Ω的十分之一C要大于1/(2π×30MHz×3)≈1.77nF。所以4.7nF是足够的10nF更保险。这个计算过程看起来简单但它解释了为什么4.7nF到10nF是“甜点区”再小低频共模旁路不够再大高频ESL效应开始主导。4. EMI优化从终端电阻延伸到PCB布局4.1 终端电阻的布局位置比取值更关键我见过太多设计终端电阻的取值完全正确但布局一塌糊涂结果EMI照样超标。终端电阻的布局有几个铁律第一终端电阻必须紧靠连接器。终端电阻的作用是匹配总线特性阻抗如果它离连接器有一段距离这段距离上的走线就成了“没有终端匹配的传输线”会产生反射。这段走线的长度要控制在信号上升沿空间长度的十分之一以内。对于CAN FD的2Mbps速率上升沿大约20ns电磁波在PCB上的传播速度大约是15cm/ns20ns对应的空间长度是3米十分之一就是30cm。所以终端电阻离连接器的距离最好在3cm以内绝对不能超过10cm。第二分裂电容的接地回路要尽可能短。分裂电容的接地引脚到PCB地平面的过孔要短、要粗。如果接地回路太长电容的ESL会显著增加高频旁路效果大打折扣。我一般要求这个过孔的电感控制在0.5nH以内对应的过孔长度大约0.5mm。第三两个分裂电阻的走线要对称。从连接器到两个电阻的走线长度要尽可能一致否则差分信号到两个电阻的延迟不同会在中点产生差模到共模的转换反而恶化EMI。4.2 共模扼流圈与终端电阻的配合在车规级CAN FD设计里共模扼流圈CMC几乎是标配。它和终端电阻的配合有一个容易被忽略的细节CMC要放在终端电阻和连接器之间还是终端电阻和收发器之间正确的做法是CMC放在连接器侧终端电阻放在CMC和收发器之间。原因是终端电阻要匹配的是总线电缆的特性阻抗而CMC的插入会影响这个匹配。如果终端电阻放在CMC和连接器之间CMC的寄生参数会改变终端网络的等效阻抗导致匹配变差。把终端电阻放在CMC之后它匹配的是CMC之后的传输线而CMC本身对差分信号的阻抗影响很小共模扼流圈对差分信号的阻抗接近0所以匹配仍然成立。这个顺序搞反了眼图会明显变差。我在一个项目上做过对比CMC在前、终端在后眼图张开度比反过来好15%以上。4.3 屏蔽层和地的处理CAN FD总线在整车环境里通常有屏蔽层。屏蔽层的接地方式对EMI影响巨大。常见的做法是屏蔽层通过一个电容比如1nF到10nF接到PCB地或者直接通过一个低阻抗路径接地。我的经验是如果整车地的噪声比较大用电容接地更好因为电容可以阻断低频地环流只让高频噪声旁路。如果整车地比较干净直接接地也行。但不管哪种方式屏蔽层的接地点要靠近连接器并且接地阻抗要尽可能低。还有一个细节屏蔽层不要和分裂电容的接地点共用同一个过孔。两者虽然都是接地但屏蔽层上的噪声电流如果流过分裂电容的接地回路会通过共模路径耦合到差分信号上。分开接地最后在PCB地平面上单点汇合是更稳妥的做法。4.4 实测EMI数据的对比为了让大家有个直观感受我整理了一组实测数据。测试条件CAN FD 2Mbps总线长度10米收发器TJA1044CMC为ACT45B-101-2P测试标准是CISPR 25 Class 5。配置方案30-100MHz辐射发射余量100-200MHz辐射发射余量眼图张开度单终端120Ω无CMC-2dB超标-1dB超标72%单终端120Ω有CMC3dB2dB78%分裂终端60Ω60Ω4.7nF有CMC6dB5dB85%分裂终端60Ω60Ω10nF有CMC7dB4dB84%分裂终端62Ω62Ω10nF有CMC5dB4dB83%从数据可以看出几个规律CMC的加入对EMI改善最明显分裂终端在此基础上进一步改善而分裂电容从4.7nF增加到10nF低频段改善明显高频段反而略有下降ESL效应。62Ω方案比60Ω方案略差验证了阻值一致性的重要性。5. 故障排查CAN通信物理层容错测试中终端电阻的角色5.1 “要不要加终端电阻”这个问题的本质在CAN通信物理层容错测试中经常遇到的一个场景是某个节点通信异常排查时怀疑终端电阻有问题于是问“要不要增加终端电阻”。这个问题看似简单但背后涉及对CAN总线物理层容错机制的理解。首先要明确CAN总线的终端电阻是两端各一个不是每个节点都加。如果你在一个已经有两端终端的总线上再并联一个120Ω总线的等效阻抗会从60Ω降到40Ω收发器的驱动能力可能不够差分幅值下降反而更容易出错。那为什么会有“增加终端电阻”这个说法通常出现在两种场景一是总线的一端没有终端导致反射严重这时候“增加”是指补上缺失的那一端二是总线很短、速率很低只在一端有终端也能凑合跑但CAN FD高速率下不行需要补上另一端。所以正确的问法不是“要不要增加”而是“两端的终端电阻是否都正确配置了”。5.2 终端电阻故障的典型表现终端电阻出问题在CAN FD上的表现和经典CAN不太一样。经典CAN可能只是偶发误码CAN FD则可能直接通信中断。常见的故障表现有完全无法通信如果两端终端都缺失隐性位电平浮空接收器可能一直判为显性总线锁死。偶发误码速率越高越严重如果只有一端有终端反射严重低速时可能勉强能跑高速时误码率飙升。通信距离缩短终端电阻阻值偏大比如用了130Ω总线等效阻抗偏高驱动能力下降通信距离缩短。EMI测试超标分裂电容缺失或容值不对共模噪声旁路不足辐射发射超标。5.3 一步步排查终端电阻问题当你怀疑终端电阻有问题时可以按这个顺序排查第一步断电测电阻。把总线两端都断开用万用表测CAN_H和CAN_L之间的电阻。正常应该是60Ω左右两端120Ω并联。如果测到120Ω说明只有一端有终端如果测到无穷大说明两端都没有如果测到40Ω说明有节点额外并联了终端。第二步上电测差分幅值。用示波器测显性位的差分电压正常应该在1.5V到3V之间取决于收发器。如果幅值明显偏低可能是终端电阻阻值偏小或者节点过多。第三步看眼图。如果条件允许用示波器的眼图功能看数据段的信号质量。正常的CAN FD眼图张开度应该在80%以上。如果张开度不足检查终端电阻的布局和分裂电容的配置。第四步测共模噪声。用电流探头测总线上的共模电流如果共模电流在某个频段特别大检查分裂电容和CMC的配置。第五步替换验证。如果以上都正常但问题仍在换一对已知良好的终端电阻模块看问题是否消失。这一步能快速排除终端电阻本身的质量问题。5.4 一个真实的排查案例回到开头提到的那个项目。当时的排查过程是这样的台架测试正常装车后偶发通信超时。第一步断电测总线电阻60.2Ω正常。第二步上电测差分幅值显性位2.1V正常。第三步看眼图数据段张开度只有68%明显偏低。第四步测共模电流在40MHz附近有一个明显的峰值。拆下终端电阻模块检查发现分裂电容用的是100nF的0402封装电容ESL太大在40MHz附近发生谐振反而放大了共模噪声。把电容换成10nF的0603车规电容后共模电流峰值消失眼图张开度恢复到86%路试问题解决。这个案例说明终端电阻的取值正确不代表配置正确分裂电容的封装和ESL同样关键。6. 车规级设计中的几个实战心得6.1 终端电阻的精度和温漂车规级环境温度范围是-40°C到125°C终端电阻的温漂会直接影响总线匹配。普通厚膜电阻的温漂是100ppm/°C到200ppm/°C在125°C时阻值可能变化1%到2%。对于120Ω的终端1%的变化就是1.2Ω虽然不大但在批量生产的一致性要求下最好选温漂50ppm/°C以内的薄膜电阻。另外电阻的功率额定值也要注意。CAN总线上的终端电阻在显性位时会消耗功率虽然平均功率不大但瞬态功率可能达到几十毫瓦。0603封装的电阻额定功率通常是100mW够用但如果总线负载率高建议用0805封装散热更好。6.2 终端电阻的失效模式终端电阻的失效模式主要有两种开路和阻值漂移。开路通常是因为焊接不良或者电阻本身的质量问题表现为总线电阻无穷大。阻值漂移通常是因为电阻在高温下长期工作阻值慢慢变大表现为通信距离逐渐缩短。在车规级设计里终端电阻的可靠性要求很高。我一般选AEC-Q200认证的电阻并且在PCB上给终端电阻留足够的散热铜皮。如果空间允许用两个电阻串联代替一个电阻可以降低单个电阻的功率密度提高可靠性。6.3 多节点总线的终端配置在一个有多个节点的CAN FD总线上终端电阻只在总线的两个物理端点各放一个。中间节点不需要终端电阻。但有一种情况例外如果总线拓扑不是线性的而是有分支星型或树型分支的末端可能需要额外的终端来抑制反射。不过CAN FD对拓扑的要求比经典CAN严格得多。经典CAN可以容忍一定的分支长度CAN FD的分支长度要控制在很短的范围通常小于30cm。如果拓扑复杂建议用CAN FD中继器或者集线器来隔离分支而不是靠增加终端电阻来解决问题。6.4 测试验证的完整流程终端电阻配置完成后怎么验证它是否合格我通常按这个流程走静态电阻测试断电测总线电阻确认60Ω±5%。差分幅值测试上电测显性位和隐性位的差分电压确认在收发器规格范围内。眼图测试用示波器眼图功能测数据段信号质量张开度大于80%。共模噪声测试用电流探头测共模电流确认没有明显的谐振峰值。EMI预测试在电波暗室做辐射发射预测试确认余量大于3dB。温度循环测试在-40°C到125°C循环确认通信正常。路试装车路试确认没有偶发通信错误。这个流程走下来终端电阻的配置基本就稳了。6.5 常见误区与纠正最后列几个我见过的常见误区误区一终端电阻越大越好。错。终端电阻要匹配总线特性阻抗120Ω是标准值大了匹配变差小了驱动能力不够。误区二分裂电容越大越好。错。容值大了ESL效应明显高频段反而恶化EMI。4.7nF到10nF是甜点区。误区三每个节点都要加终端电阻。错。只有总线两端需要中间节点加了反而降低总线阻抗。误区四终端电阻随便放哪里都行。错。必须紧靠连接器布局不对称会引入差模到共模转换。误区五CMC和终端电阻的顺序无所谓。错。CMC要在连接器侧终端电阻在CMC和收发器之间顺序反了眼图会变差。这些误区看起来都是小细节但在CAN FD的高速率下每一个都可能成为通信故障的根因。我在实际项目中踩过其中的大部分坑希望这些经验能帮你少走弯路。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门