ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

CAN FD终端电阻设计:分裂终端、EMI优化与容错测试实战

CAN FD终端电阻设计:分裂终端、EMI优化与容错测试实战 1. 为什么CAN FD的终端电阻不是“随便焊一个120欧”就完事做车载电子的人都有一个共识CAN总线的物理层设计看起来简单实际上坑特别多。尤其是升级到CAN FD之后数据段波特率从传统的500kbps直接拉到2Mbps甚至5Mbps信号边沿变陡、位时间缩短原来在经典CAN上“凑合能用”的终端电阻方案到了CAN FD上可能直接导致通信误码率飙升、总线容错测试过不了、EMI辐射超标。我见过不少项目节点功能都调通了最后卡在物理层一致性测试上回头查来查去问题就出在终端电阻的配置和布局上。这篇文章围绕NXP车规级CAN FD收发器的终端电阻设计展开把分裂终端、电阻选型、EMI优化、容错测试这几个关键环节拆开讲透。适合正在做CAN FD节点硬件设计、或者正在排查CAN FD通信稳定性问题的工程师参考。不管你是刚接触车载网络的新人还是做过经典CAN想迁移到CAN FD的老手这里面的参数计算过程和布局细节都值得过一遍。先给一个基本认知CAN总线的终端电阻核心作用是匹配总线特性阻抗吸收信号反射。CAN标准里总线特性阻抗标称120欧所以两端各放一个120欧电阻并联之后总线负载是60欧。这个知识点大家都知道。但CAN FD时代的问题在于简单的单个120欧电阻虽然能匹配阻抗却没法有效抑制共模噪声而共模噪声恰恰是EMI辐射的主要来源。所以NXP的应用笔记和车规级参考设计里越来越多推荐使用分裂终端结构。2. 分裂终端到底比单个电阻强在哪里2.1 从单个120欧到分裂终端的演进逻辑经典CAN时代绝大多数设计就是总线两端各一个120欧电阻简单粗暴。这个方案在125kbps到500kbps的速率下确实够用因为信号上升沿相对缓反射能量在采样点之前基本衰减完了。但CAN FD的数据段速率提升之后位时间可能只有200ns甚至100ns信号来回反射一次的时间如果和位时间可比就会直接干扰采样。分裂终端的基本结构是把每个终端的120欧拆成两个60欧电阻串联中间引出一个电容接地。这样做的直接好处有三个第一仍然保持120欧的差分终端阻抗不影响阻抗匹配第二中间节点提供了一个低阻抗的共模泄放路径共模噪声通过电容被旁路到地而不是辐射出去第三电容和两个60欧电阻构成一个低通滤波对高频共模干扰有衰减作用。我实测过同一块板子单个120欧终端和分裂终端的辐射测试结果在30MHz到200MHz频段分裂终端方案能压低3到6个dB的共模辐射。这个差距在车规EMI测试里往往就是过与不过的分界线。2.2 分裂电容的选型不是越大越好分裂终端中间那个电容很多人随手放一个100nF就完事了。这个电容的选型其实有讲究。电容太大共模泄放效果好但会降低总线对共模瞬态的抗扰度因为电容充电时间变长共模电压波动时泄放不及时。电容太小高频旁路效果不够EMI压不下去。NXP的推荐值一般在4.7nF到100nF之间。我的经验是如果总线速率在2Mbps以下总线长度不超过5米用10nF到47nF比较稳妥如果速率跑到5Mbps或者总线拓扑比较复杂建议用4.7nF到10nF同时确保电容的等效串联电感足够低优先选0402或0603封装的C0G/NP0材质电容。X7R的容值随电压和温度变化大在车规温度范围内可能漂移30%以上不建议用在分裂终端上。还有一个细节分裂电容的接地必须干净。如果电容接地端走线太长寄生电感会抵消电容的高频旁路效果。我一般要求分裂电容的接地过孔紧贴焊盘或者直接接到最近的接地铜皮上走线长度控制在2mm以内。2.3 终端电阻的功率和精度怎么算终端电阻的功率计算经常被忽略。CAN总线在显性状态时收发器驱动差分电压大约2V终端电阻120欧上的电流是2V/120欧≈16.7mA功率是16.7mA²×120欧≈33mW。看起来很小但这是单个终端的情况。如果总线两端都有终端每个终端承受的功率是一样的。所以0402封装的电阻额定功率通常50mW到100mW在常温下够用。但车规环境温度可能到125度甚至150度电阻的额定功率会降额。0402电阻在125度时额定功率可能只有常温的60%左右也就是30mW到60mW。33mW已经接近降额后的上限了。所以我一般推荐终端电阻用0603或0805封装留足功率余量。精度方面CAN标准要求终端电阻容差在1%以内实际上5%的电阻在大多数场景也能用但如果你要做物理层一致性测试1%精度更稳妥因为终端阻抗偏差会直接影响回波损耗和信号幅值。3. NXP车规级CAN FD收发器的终端配置实战3.1 典型NXP收发器型号与终端需求差异NXP的CAN FD收发器产品线比较全常用的车规级型号包括TJA1044、TJA1051、TJA1043、TJA1145等。不同型号在终端配置上的要求有细微差别。TJA1044和TJA1051是基础款CAN FD收发器支持5Mbps数据段速率终端配置就是标准的分裂终端方案。TJA1043带有待机模式和唤醒功能终端配置和TJA1044类似但要注意它的总线引脚在待机模式下的漏电流特性分裂电容的取值要兼顾待机时的总线偏置。TJA1145是带系统基础芯片功能的收发器集成了电源管理终端配置需要参考它的数据手册里关于总线引脚等效电路的部分。我整理了一个简单的对照表方便选型时快速参考收发器型号最大数据段速率推荐终端结构分裂电容推荐值备注TJA10445Mbps分裂终端4.7nF-47nF通用型性价比高TJA10515Mbps分裂终端4.7nF-47nF与1044引脚兼容TJA10435Mbps分裂终端10nF-47nF带待机唤醒注意漏电流TJA11455Mbps分裂终端4.7nF-22nF集成SBC参考手册等效电路需要说明的是这个表是基于NXP公开数据手册和常见参考设计的经验总结具体项目还是要以官方最新数据手册为准。3.2 终端电阻的布局位置比阻值更关键很多人在原理图上把终端电阻画对了但PCB布局一塌糊涂结果EMI和信号完整性照样出问题。终端电阻的布局有几个硬性要求。第一终端电阻必须放在总线连接器的入口处或者总线走线的物理末端。如果终端电阻放在收发器引脚旁边而连接器在板子另一头那连接器到电阻之间那段走线就成了一个没有终端匹配的“ stub”信号会在连接器处反射。这段stub的长度要控制在信号上升沿空间延伸的1/6以内。以2Mbps数据段速率、上升沿10ns计算信号在FR4板材上的传播速度大约是15cm/ns10ns上升沿对应的空间延伸是150cm1/6就是25cm。所以stub长度最好控制在2.5cm以内越短越好。第二分裂电容的接地回路要尽可能小。我通常把两个60欧电阻并排放在连接器附近中间节点通过一个短而粗的走线接到分裂电容电容的另一端直接打过孔到接地平面。整个回路的面积控制在几个平方毫米以内。第三终端电阻的走线要对称。差分对的两根线到两个60欧电阻的走线长度要尽量一致偏差控制在5mil以内。不对称的走线会引入差分到共模的转换恶化EMI。3.3 从原理图到PCB的完整检查清单我在实际项目中总结了一个终端电阻设计的检查清单每次投板前过一遍能避开大部分低级错误终端电阻是否放在总线连接器入口处而不是收发器引脚旁分裂终端是否使用了两个60欧电阻串联中间节点是否引出电容分裂电容是否选了C0G/NP0材质容值是否在推荐范围内分裂电容的接地过孔是否紧贴焊盘回路面积是否最小终端电阻的封装是否留足了功率降额余量差分走线到两个60欧电阻是否对称长度偏差是否在5mil以内总线连接器到终端电阻之间的stub长度是否控制在2.5cm以内终端电阻的精度是否满足1%要求如果要做一致性测试总线上是否只有两个终端电阻没有多接终端电阻的使能控制如果有在上电时是否正确配置这个清单看起来简单但实际项目中能全部做到位的并不多。尤其是stub长度和走线对称性很多layout工程师觉得“差不多就行”结果测试的时候才发现问题。4. EMI优化终端电阻只是其中一环4.1 共模扼流圈与终端电阻的配合分裂终端能压低共模噪声但如果EMI要求特别严格比如要过CISPR 25 Class 5光靠分裂终端可能还不够。这时候需要在总线连接器附近加共模扼流圈。共模扼流圈对差分信号呈现低阻抗对共模噪声呈现高阻抗能有效抑制共模电流。共模扼流圈的位置很关键要放在终端电阻和连接器之间还是终端电阻之前我的经验是放在终端电阻之后、连接器之前。这样共模噪声先经过终端电阻的分裂电容旁路一部分剩余的再被共模扼流圈阻挡。如果顺序反了共模扼流圈反射回来的共模能量可能会在终端电阻和扼流圈之间形成驻波反而恶化辐射。共模扼流圈的选型要注意额定电流和直流电阻。CAN总线的共模电流不大但扼流圈的直流电阻会增加总线负载影响信号幅值。一般选直流电阻在1欧到5欧之间的型号阻抗在100MHz时达到几百欧姆即可。4.2 总线滤波电容的取舍有些设计会在CAN_H和CAN_L对地各加一个小电容比如10pF到100pF用来滤除高频共模噪声。这个做法在经典CAN上常见但在CAN FD上要谨慎。因为CAN FD的数据段速率高对地电容会和总线阻抗形成低通滤波衰减信号的高频分量导致眼图闭合。如果一定要加对地电容建议控制在10pF以内并且要确保两个电容的容值匹配否则会引入差分到共模的转换。更好的做法是用分裂终端的电容来承担共模滤波功能不再额外加对地电容。4.3 实测EMI整改案例分享我经手过一个项目CAN FD节点在整车上做辐射测试150MHz附近超标3dB。排查下来终端电阻用的是单个120欧没有分裂电容。改成分裂终端后150MHz处的辐射降了4dB直接过了。但同一块板子在另一个频点80MHz附近还是偏高。后来发现是总线连接器到终端电阻之间的stub太长大约有5cm。把终端电阻挪到连接器入口处stub缩短到1cm以内80MHz的辐射也降下来了。这个案例说明两个问题第一分裂终端对高频共模辐射的抑制效果是明确的第二终端电阻的布局位置对EMI的影响不亚于终端结构本身。很多EMI问题不是靠加滤波器解决的而是靠把终端电阻放对位置解决的。5. 容错测试与故障排查中的终端电阻问题5.1 CAN FD物理层容错测试对终端电阻的要求CAN FD的物理层容错测试包括总线对地短路、对电源短路、总线之间短路、终端电阻丢失等场景。其中终端电阻丢失测试是专门验证总线在缺少一个或两个终端电阻时通信是否还能维持或者能否正确报错。这里有一个常见误区有人觉得终端电阻丢失测试就是拔掉一个终端电阻看通信是否正常。实际上标准测试要求更细要区分丢失一个终端和丢失两个终端的情况还要验证收发器能否正确检测到总线故障并进入安全状态。NXP的收发器一般都有总线故障检测功能能检测到总线对地短路、对电源短路、总线之间短路等。但终端电阻丢失不一定能被收发器直接检测到因为终端电阻丢失后总线仍然有收发器的输入阻抗通常几十千欧总线不会完全开路。这时候通信可能还能勉强维持但信号幅值会变大反射会严重误码率上升。我的建议是在容错测试中不仅要看通信是否中断还要用示波器观察总线波形看信号幅值、上升沿、反射情况。如果终端电阻丢失后信号幅值明显变大因为负载从60欧变成120欧说明终端电阻确实在起作用。如果幅值变化不大可能是终端电阻没焊好或者阻值不对。5.2 终端电阻相关故障的排查流程终端电阻相关的故障排查我一般按这个流程走第一步断电测量总线两端终端电阻的并联阻值。正常应该是60欧左右。如果测出来是120欧说明只有一个终端电阻在工作如果测出来是无穷大说明两个终端电阻都没接上或者总线开路如果测出来明显小于60欧说明有额外的终端电阻或者总线短路。第二步上电后用示波器观察总线静态电平。显性状态时CAN_H约3.5VCAN_L约1.5V差分电压约2V。如果差分电压明显偏大可能是终端电阻缺失导致负载变轻如果差分电压偏小可能是终端电阻过多或者总线短路。第三步发送CAN FD帧观察数据段波形的眼图。如果眼图闭合严重检查终端电阻的布局和分裂电容的配置。如果眼图张开度够但误码率高检查共模噪声和接地质量。第四步如果EMI测试超标先确认终端电阻是否用了分裂结构再检查分裂电容的接地回路和共模扼流圈的配置。这个流程我用了很多次大部分终端电阻相关的问题都能在前两步定位到。5.3 常见问题速查表现象可能原因排查方法解决措施总线并联阻值120欧一个终端电阻缺失断电测量两端电阻补焊缺失的终端电阻总线并联阻值无穷大两个终端电阻都缺失或总线开路分段测量总线通断检查连接器和线束差分电压偏大终端电阻缺失或阻值偏大测量差分电压和终端阻值更换正确阻值的电阻数据段眼图闭合终端电阻布局差或分裂电容过大观察眼图和总线波形优化布局减小分裂电容EMI辐射超标终端结构不合理或stub过长近场探头定位辐射源改分裂终端缩短stub容错测试通信中断终端电阻丢失后反射严重观察丢失终端后的波形确认收发器故障检测功能待机模式总线偏置异常分裂电容与待机漏电流不匹配测量待机时总线电压调整分裂电容或终端结构6. 几个容易踩坑的细节和经验之谈6.1 终端电阻不是越多越好我见过一些设计每个节点上都放一个120欧终端电阻理由是“每个节点都做终端匹配”。这是完全错误的。CAN总线要求只有两个终端电阻分别放在总线两端。如果每个节点都放终端电阻总线负载会变得很低信号幅值大幅下降通信距离缩短甚至完全无法通信。正确的做法是只有总线物理两端的节点才需要终端电阻。中间节点不需要终端电阻只需要保证总线走线的stub足够短。如果中间节点的stub较长可以考虑用总线中继器或者集线器来分支而不是在每个分支上都加终端电阻。6.2 分裂终端的电容不是必须的分裂终端的核心是两个60欧电阻串联中间节点引出电容接地。但如果EMI要求不高或者总线速率不高中间节点可以不接电容只把两个60欧电阻串联使用。这样虽然没有共模旁路效果但至少保持了120欧的差分终端阻抗而且比单个120欧电阻的布局更灵活。不过要注意如果中间节点不接电容两个60欧电阻的连接点不要悬空太长否则会形成一个小天线反而可能辐射。我一般建议即使不接电容也要把中间节点用短走线连到一个测试点或者接地过孔方便后续调试。6.3 车规级EDA流程中的终端电阻检查车规级EDA流程对物理层设计有专门的检查项。在原理图阶段要确认终端电阻的阻值、精度、功率、封装是否符合降额要求。在PCB阶段要确认终端电阻的布局位置、走线对称性、stub长度、分裂电容的接地回路。在仿真阶段可以用IBIS模型或者S参数模型做信号完整性仿真验证眼图和回波损耗。我参与过的车规项目一般会在投板前做一次物理层设计评审专门过一遍终端电阻相关的检查项。这个评审能拦住大部分低级错误比投板后飞线整改划算得多。6.4 实测经验分裂电容的接地质量决定EMI成败最后分享一个我踩过的坑。有一次做CAN FD节点的EMI整改分裂终端、共模扼流圈都加了但辐射还是超标。后来用近场探头一扫发现辐射源在分裂电容的接地过孔附近。原来layout工程师把分裂电容的接地过孔放在了焊盘旁边2mm的位置走线又细又长寄生电感把电容的高频旁路效果完全抵消了。把接地过孔挪到焊盘边缘走线缩短到0.5mm以内辐射立刻降了5dB。这个教训让我明白一个道理分裂终端的EMI效果电容选型和接地质量各占一半。电容选对了但接地没做好等于白做。所以我现在检查分裂终端设计第一眼看的就是分裂电容的接地过孔位置和走线长度而不是先看容值。这个内容后续还可以这样扩展如果你用的是NXP的TJA1145这类集成SBC的收发器终端配置还要考虑SBC的电源管理和唤醒逻辑对总线偏置的影响那部分内容涉及的系统级设计更多可以单独展开讲。
返回列表