
1. 为什么CAN FD的终端电阻不是“随便焊一个120Ω”就完事很多刚接触车载网络硬件的朋友第一次画CAN FD电路时看到原理图上收发器旁边画了个120Ω电阻第一反应就是“哦终端电阻嘛照着参考设计抄一个就行”。我当年也是这么想的直到第一次做CAN FD的物理层容错测试波形死活过不了眼图模板才发现这个看似简单的电阻背后藏着从阻抗匹配到EMI辐射的一整套门道。CAN FDFlexible Data-Rate和经典CAN最大的区别在于数据段速率可以跑到2Mbps、5Mbps甚至更高。速率一上去信号沿变陡波长变短传输线效应就变得不可忽略。这时候终端电阻的作用不再只是“给总线一个直流偏置回路”而是真正承担起抑制信号反射、维持总线阻抗连续性的角色。NXP作为车规级CAN收发器的主流供应商它的TJA系列收发器在整车厂和Tier1的ECU里用量极大围绕它的终端电阻配置实际上有一套经过大量量产验证的工程方法。这篇文章我想聊的就是这套方法终端电阻到底怎么选、怎么放、怎么和NXP收发器的特性配合以及在EMI优化上能做什么文章。适合正在做CAN FD节点设计、准备过物理层容错测试、或者被辐射发射测试卡住的硬件工程师。不管你是刚入行的新手还是做过几轮CAN但没深究过物理层的老手下面这些从实际项目里踩出来的经验应该都能直接用上。2. 终端电阻的核心作用与CAN FD带来的新挑战2.1 从传输线视角重新理解终端电阻经典CAN时代总线速率最高1Mbps很多短总线比如台架上1米不到的线束即使终端电阻配得不太讲究通信也能正常跑。这让不少人形成了“终端电阻就是走个形式”的错觉。但CAN FD把数据段速率拉高之后情况完全变了。从传输线理论看一条线束有它的特征阻抗Z0CAN总线常用的双绞线特征阻抗标称值是120Ω左右。当信号沿传输线传播到末端如果末端负载阻抗不等于Z0能量就会反射回来和入射波叠加造成过冲、下冲、振铃。终端电阻的作用就是在总线两端各接一个等于Z0的电阻把这份能量吸收掉让信号“干净地消失”。这里有个容易被忽略的点CAN总线是两端各一个120Ω并联之后从任意一个节点看进去等效负载是60Ω。这也是为什么很多收发器的差分输出要按60Ω负载来设计驱动能力。如果你只在一端焊了120Ω另一端空着那反射照样存在只是幅度小一点短线上可能看不出来长线上或者高速率下就会出问题。2.2 CAN FD速率提升对终端配置的硬性要求速率提升带来的第一个硬性变化是对终端电阻位置和精度的要求变高。经典CAN时终端电阻放在连接器附近还是放在PCB角落差异可能不大但CAN FD下终端电阻到总线连接器的这段走线本身也是一段传输线如果这段“残桩”太长它自己就会成为反射源。第二个变化是对电阻容差的要求。120Ω电阻用5%精度的实际可能是114Ω到126Ω看起来差别不大。但在CAN FD的高速率下阻抗失配带来的反射系数变化会被放大。我实测过同样一条2米线束一端用1%精度电阻、一端用5%精度电阻眼图裕量能差出10%以上。所以车规级设计里终端电阻通常要求1%精度这不是浪费是给物理层容错测试留裕量。第三个变化是对寄生参数敏感。终端电阻不是理想电阻它有寄生电感引脚和封装引入和寄生电容焊盘引入。在经典CAN的速率下这些寄生参数可以忽略但CAN FD数据段速率到5Mbps时信号上升时间可能只有十几纳秒这时候几nH的寄生电感就会在快速边沿上产生可观的电压尖峰。所以终端电阻的封装选择、焊盘设计、回流路径都开始变得重要。2.3 NXP车规收发器的终端匹配特性NXP的TJA1044、TJA1043、TJA1051、TJA1145这些车规级CAN FD收发器在数据手册里都会给出一个推荐的总线负载条件。以TJA1044为例它的差分输出能力是在60Ω负载下定义的这个60Ω就是两个120Ω终端电阻并联的结果。但要注意NXP不同型号收发器对终端配置的“容忍度”不一样。比如TJA1043带待机唤醒功能它的总线引脚在待机模式下有特殊的偏置电路这时候如果终端电阻配置不当可能会影响唤醒阈值。TJA1145是带SPI控制的系统基础芯片配套收发器它的总线引脚保护机制更复杂终端电阻的取值还要考虑和它的内部偏置网络配合。我个人的经验是先看收发器数据手册里的“Bus load”章节再结合整车线束的实际特征阻抗微调。不要迷信“120Ω就是标准答案”有些整车厂因为线束供应商不同实际特征阻抗可能在100Ω到130Ω之间这时候终端电阻也要跟着调整才能把反射压到最低。3. NXP车规级电路终端电阻的选型与布局实操3.1 电阻参数怎么定阻值、精度、功率、封装先说阻值。标准是120Ω但前面说了要看线束实际特征阻抗。如果你有条件用TDR时域反射计测一下线束测出来的Z0是多少终端电阻就取多少。没有TDR的话按线束供应商的规格书取值通常双绞线是120Ω有些屏蔽双绞线可能是100Ω或150Ω。精度方面车规级项目我建议直接用1%精度的厚膜电阻比如0402或0603封装的。有人会问0201封装更小、寄生电感更低是不是更好理论上是的但0201在车规级PCB上焊接良率是个问题而且它的功率承受能力有限。CAN总线在故障条件下比如总线对电源短路可能流过较大电流终端电阻要有足够的功率裕量。我一般选0603封装、1%精度、0.1W以上的车规级电阻比如Vishay的CRCW系列或者Panasonic的ERJ系列都有AEC-Q200认证的型号。功率计算很简单正常通信时终端电阻上的差分电压很小功耗可以忽略。但故障条件下比如CAN_H对电源短路终端电阻上可能承受接近电源电压的共模电压这时候功耗PV²/R。假设12V系统120Ω电阻上的功耗是1.2W远超0.1W。所以实际设计里终端电阻要么选功率更大的封装比如0805或1206要么在电路上做保护让故障电流不全部流过终端电阻。NXP的很多收发器数据手册里会给出“故障条件下的总线引脚电流限制”结合这个值来算终端电阻的功率需求更准确。参数推荐值说明阻值120Ω按线束Z0微调双绞线标称特征阻抗精度1%给物理层容错测试留裕量功率0.1W以上故障条件另算结合收发器故障电流限制封装0603或0805兼顾寄生参数和焊接良率认证AEC-Q200车规级基本要求3.2 布局位置为什么“放在连接器旁边”不是废话终端电阻的布局位置核心原则是尽量靠近总线连接器缩短残桩长度。什么叫残桩就是从总线主干分叉到终端电阻的那段走线。这段走线如果太长它自己就是一段开路传输线信号到了终端电阻之前先在这段残桩上反射一次。那多长算长经验法则是残桩长度要小于信号上升时间对应波长的十分之一。CAN FD数据段5Mbps时信号上升时间约10ns在FR4板材上的传播速度约15cm/ns对应波长约150cm十分之一就是15cm。所以残桩控制在15cm以内是基本要求能控制在5cm以内更好。实际布局时我通常把终端电阻放在总线连接器的背面走线直接从连接器引脚打到电阻焊盘中间不经过任何过孔或分支。如果连接器在板边电阻就放在板边附近如果连接器在板中间电阻也要跟着放在板中间。千万不要为了“布局好看”把终端电阻放到板子另一头那样残桩可能几十厘米CAN FD高速率下必出问题。还有一个细节终端电阻的接地端要就近打过孔到地平面过孔数量至少两个降低接地阻抗。CAN FD的共模噪声抑制很依赖低阻抗的接地回路终端电阻的接地质量直接影响EMI表现。3.3 和NXP收发器的配合分压与偏置的坑NXP的CAN收发器内部总线引脚通常有一个共模偏置电路把CAN_H和CAN_L的共模电压偏置到2.5V左右对于5V供电的收发器。这个偏置电路的内阻和终端电阻会形成分压影响总线上的实际共模电压。大部分情况下这个分压影响很小因为偏置电路的内阻远大于120Ω。但有些特殊型号比如带部分网络功能的TJA1145它的偏置电路在睡眠模式下会切换这时候如果终端电阻配置不当可能导致总线共模电压偏移影响其他节点的唤醒判断。我遇到过一个实际案例某项目用TJA1145做网关节点终端电阻用了两个120Ω串联再并联到总线的方式为了兼容不同线束结果在睡眠模式下总线共模电压被拉偏了0.3V导致另一个用TJA1043的节点无法正常唤醒。后来把终端配置改成标准的两个独立120Ω问题消失。所以终端电阻的拓扑要尽量简单不要为了“灵活”搞出复杂的电阻网络尤其是在带部分网络或睡眠唤醒功能的节点上。4. EMI优化终端电阻配置能做的和不能做的4.1 终端电阻对辐射发射的影响机制EMI优化是个系统工程终端电阻只是其中一环但这一环做不好后面很难补。终端电阻对辐射发射的影响主要有两个路径第一个路径是共模电流。CAN总线是差分信号理想情况下差分电流在两根线上大小相等方向相反对外辐射相互抵消。但实际线束不可能完全对称终端电阻的失配、走线的不对称、收发器内部电路的偏差都会把一部分差分信号转换成共模信号。共模电流流过线束就像一根天线直接向外辐射。终端电阻精度越高、两端越对称共模转换就越小。第二个路径是信号振铃。终端电阻配置不当导致反射反射波叠加在信号上形成振铃振铃的频率成分很丰富高频分量更容易通过线束辐射出去。把终端电阻配好信号干净了高频辐射自然就降下来了。我做过对比测试同一条线束终端电阻用5%精度和1%精度在30MHz到200MHz频段的辐射发射能差3到5dB。这个差异在整车EMC测试里可能就是过与不过的区别。4.2 共模扼流圈与终端电阻的协同设计很多车规级CAN FD节点会在总线入口加共模扼流圈CMC用来抑制共模噪声。CMC和终端电阻的配合有个讲究CMC要放在终端电阻和连接器之间还是终端电阻放在CMC和连接器之间我的经验是终端电阻放在CMC靠收发器一侧CMC靠连接器一侧。这样终端电阻先吸收掉差分反射CMC再抑制残余的共模噪声。如果反过来CMC在前、终端电阻在后CMC的寄生参数可能会影响终端电阻的高频特性反而让反射变差。CMC的选型也要注意CAN FD的差分信号要能无损通过所以CMC的差分阻抗要低共模阻抗要高。常见的做法是选共模阻抗在100Ω到200Ω100MHz时、差分阻抗在几欧姆以内的车规级CMC。NXP的一些参考设计里会给出推荐的CMC型号和参数可以直接参考。4.3 PCB层面的EMI细节回流路径与屏蔽终端电阻的接地回流路径是PCB层面EMI优化的关键。前面说了终端电阻接地端要就近打过孔但过孔打到哪里也有讲究。如果打到一块被分割的地平面上回流路径被迫绕远就会形成一个大环路这个环路就是辐射源。所以CAN收发器和终端电阻下方的地平面要完整不要被其他信号线分割。如果PCB层数允许最好在终端电阻正下方有一整块地平面过孔直接打到这块平面上。我见过一些设计为了“数模分离”把地平面切得七零八落结果CAN的EMI怎么都过不了后来把地平面恢复完整问题就解决了。另外如果总线连接器是屏蔽的屏蔽层要就近接到PCB地而且接地点要靠近终端电阻的接地点让共模电流有最短的回流路径。屏蔽层接地如果和终端电阻接地隔得太远共模电流就会在PCB上绕一圈辐射反而更大。5. 物理层容错测试与故障排查实录5.1 物理层容错测试到底测什么CAN FD的物理层容错测试不同整车厂和Tier1的规范略有差异但核心项目差不多总线对电源短路、总线对地短路、CAN_H对CAN_L短路、总线开路、终端电阻缺失或错配等。测试目的是验证在这些故障条件下收发器和总线网络不会损坏故障恢复后通信能正常恢复。终端电阻在这些测试里的角色很关键。比如“终端电阻缺失”这一项就是故意拔掉一个终端电阻看通信是否还能维持通常降级但不断。如果终端电阻配置本身就有问题这一项测试可能直接失败而且失败原因很难定位因为你会以为是收发器的问题实际上是电阻的问题。5.2 故障排查需要增加终端电阻吗这是热词里出现的问题也是实际调试中最常被问到的。我的回答是先测波形再决定加不加。如果波形出现过冲、下冲、振铃而且振铃频率和线束长度相关那大概率是反射问题增加或调整终端电阻有效。但如果波形是干净的只是幅值不够或者共模电压偏了那加终端电阻没用甚至可能更糟。排查步骤我一般这样走用示波器差分探头测总线两端的波形看上升沿、下降沿、过冲、振铃。如果一端波形好、一端波形差检查差的那端的终端电阻是否虚焊、阻值是否漂移。如果两端都有振铃用TDR测线束特征阻抗看终端电阻是否匹配。如果振铃频率很高几百MHz可能是终端电阻的寄生电感问题换更小封装的电阻或优化焊盘。如果共模电压偏了检查收发器偏置电路和终端电阻的分压关系。现象可能原因排查方法解决措施波形过冲/振铃终端电阻失配或缺失TDR测Z0检查电阻阻值调整终端电阻阻值一端波形差该端终端电阻虚焊万用表测通断和阻值重新焊接或更换高频振铃终端电阻寄生电感大检查封装和焊盘换小封装优化焊盘共模电压偏移偏置电路与终端分压测CAN_H/L对地电压简化终端拓扑通信时好时坏终端电阻温漂高低温下测阻值换低温漂电阻5.3 实测案例一个网关节点的EMI整改去年帮一个朋友整改一个CAN FD网关节点的EMI问题。那个节点用TJA1145终端电阻是120Ω但布局时为了“节省空间”把电阻放在了板子中间离连接器有8cm走线。辐射发射在70MHz左右超标3dB。我先用近场探头定位发现辐射源就在终端电阻到连接器的那段走线上。把终端电阻移到连接器旁边残桩从8cm缩到1cm再测辐射发射70MHz那个峰降了6dB直接过了。这个案例说明终端电阻的布局位置对EMI的影响有时候比电阻本身的参数还大。后来我又建议他把终端电阻的接地过孔从1个增加到3个并且把连接器屏蔽层的接地点移到终端电阻接地点旁边。最终测试裕量有5dB以上整车厂一次通过。6. 车规级EDA流程中的终端电阻设计检查点6.1 原理图阶段的检查清单在车规级EDA流程里终端电阻的设计检查应该从原理图阶段就开始。我整理了一份自己常用的检查清单终端电阻阻值是否和线束特征阻抗匹配查线束规格书或TDR实测。终端电阻精度是否1%或更高。终端电阻功率是否满足故障条件下的功耗要求结合收发器故障电流限制计算。终端电阻是否两端都有且拓扑简单避免复杂电阻网络。终端电阻是否和收发器的偏置电路兼容查收发器数据手册。是否有共模扼流圈CMC和终端电阻的顺序是否正确。这份清单看起来简单但实际项目里经常有人漏掉其中一两项到测试阶段才发现返工成本很高。6.2 PCB布局阶段的检查清单PCB布局阶段终端电阻的检查点更具体终端电阻是否靠近总线连接器残桩长度是否小于15cm最好小于5cm。终端电阻的走线是否直接从连接器引脚到电阻焊盘中间无过孔或分支。终端电阻接地端是否就近打过孔过孔数量是否足够至少2个。终端电阻下方地平面是否完整无分割。连接器屏蔽层接地点是否靠近终端电阻接地点。终端电阻焊盘是否优化减小寄生电感和电容。这些检查点在车规级EDA flow里通常会在DRC设计规则检查之外单独做一轮“信号完整性检查”。有些大厂会用专门的SI工具做仿真但即使没有仿真工具按这份清单人工检查也能避开大部分坑。6.3 仿真与实测的闭环车规级项目里仿真和实测要形成闭环。仿真阶段可以用IBIS模型做终端电阻的反射分析看眼图裕量。但仿真模型再准也替代不了实测。我一般会在首板回来后先做物理层容错测试和EMI预测试把实测结果和仿真对比如果差异大就回头检查模型参数和实际布局的差异。这个闭环做几轮之后你对终端电阻配置的直觉会越来越准后面新项目就能一次做对。NXP的很多收发器都有官方IBIS模型可以直接下载用来仿真配合线束的S参数模型能比较准确地预测终端电阻配置的效果。7. 几个容易被忽略的细节和我的实操心得7.1 终端电阻的温漂问题车规级环境温度范围是-40°C到125°C甚至更高终端电阻的温漂会影响阻值进而影响阻抗匹配。普通厚膜电阻的温漂可能是100ppm/°C在125°C时阻值可能漂移1%以上。如果本来精度就是1%加上温漂总偏差可能到2%以上。所以车规级项目里我建议选低温漂的电阻比如50ppm/°C甚至25ppm/°C的型号。虽然贵一点但能给物理层容错测试留出更多裕量。有些整车厂会明确要求终端电阻的温漂指标选型时要注意。7.2 双终端电阻的对称性CAN总线两端各一个终端电阻这两个电阻的对称性很重要。如果一端120Ω、一端115Ω总线上的共模电压就会偏移共模噪声也会增加。所以两端要用同型号、同批次的电阻最好来自同一卷料。我在实际项目里终端电阻的BOM里会特别标注“两端需同批次”采购和产线也会注意这一点。这个细节看起来小但在EMI测试和容错测试里对称性好的终端配置明显更稳。7.3 终端电阻的失效模式终端电阻的失效模式主要是开路和阻值漂移。开路可能是焊接不良、电阻本体开裂、或者故障电流烧断。阻值漂移可能是温漂、老化、或者潮湿环境下的腐蚀。车规级项目里终端电阻的可靠性测试要覆盖温度循环、高温高湿、振动等条件。我见过一个项目终端电阻在温度循环测试后阻值漂移了5%导致通信误码率上升。后来换了抗硫化、抗潮湿的电阻型号问题解决。所以选型时除了看电气参数还要看可靠性认证和环境适应性。7.4 一个实用小技巧用TDR快速判断终端配置如果你手头有TDR可以用它快速判断终端配置是否合理。TDR发射一个快沿脉冲看反射波形。如果终端电阻匹配反射波形应该是一个平滑的下降沿没有明显的过冲或下冲。如果看到明显的反射峰说明终端电阻失配或残桩太长。没有TDR的话也可以用信号发生器加示波器做类似的测试只是精度差一点。这个技巧在调试阶段非常实用能快速定位问题是在终端电阻本身还是在布局上。8. 写在最后终端电阻是CAN FD物理层的“地基”做了这么多年CAN FD硬件设计我越来越觉得终端电阻就像盖房子的地基——平时看不见但出了问题就是大问题。NXP的车规级收发器给了很好的硬件基础但终端电阻配置这个“地基”没打好再好的收发器也发挥不出来。我个人的习惯是每个新项目在原理图阶段就把终端电阻的选型、布局、EMI配合全部过一遍不留给后面“调试时再说”。实测下来这样做的项目物理层容错测试和EMI测试都是一次过省下的调试时间远超前期多花的那点功夫。如果你正在做CAN FD节点设计不妨从今天说的这几个点入手先确认线束特征阻抗再选1%精度、低温漂的车规级电阻布局时靠近连接器、缩短残桩、做好接地最后在EDA流程里把检查清单走一遍。这套方法我在多个量产项目里验证过稳。