1. 为什么CAN总线需要终端电阻第一次接触CAN总线时我注意到所有设计文档都强调必须在总线两端安装120Ω终端电阻。当时很不理解为什么数字通信总线要加电阻这不是会增加功耗吗后来在实际项目中遇到信号反射导致通信失败的问题才真正明白这个电阻的重要性。CAN总线采用差分信号传输使用双绞线作为传输介质。当信号在传输线中传播时如果遇到阻抗不连续点就会产生信号反射。想象一下往平静的水面扔石头水波碰到岸边会反射回来。类似地电信号到达传输线末端时如果没有适当的终端匹配也会反射回来干扰原始信号。终端电阻的核心作用就是实现阻抗匹配。双绞线的特征阻抗约为120Ω这个值是通过实验测得的后面会详细解释所以在总线两端各接一个120Ω电阻相当于让信号看到传输线无限延伸不会产生反射。这就好比在消声室里墙壁采用特殊吸音材料声波不会反射产生回声。2. 120Ω终端电阻的三大核心作用2.1 提升抗干扰能力CAN总线有显性逻辑0和隐性逻辑1两种状态。显性状态时收发器内部的MOS管导通CANH和CANL之间产生压差隐性状态时MOS管截止总线处于高阻态。这里有个关键问题在隐性状态下总线阻抗很高微小的干扰就可能被误判为显性位。实测发现某些收发器的显性门限电压仅500mV。没有终端电阻时一个静电放电就可能让总线误动作。加上120Ω终端电阻后隐性状态下的差分阻抗降低到60Ω两个120Ω并联外部干扰需要更大的能量才能改变总线状态。这就好比给门窗加装防盗网小偷需要更大的力气才能闯入。我曾在一个工业现场遇到CAN通信随机出错的问题。用示波器观察发现每当附近的大功率设备启动时总线就会出现毛刺。在确认终端电阻正确安装后问题立即消失。这个案例让我深刻理解了终端电阻的抗干扰价值。2.2 确保总线快速进入隐性状态显性状态期间总线上的寄生电容会被充电。当需要恢复到隐性状态时这些储存的电荷需要释放。如果没有终端电阻电容只能通过收发器内部的高阻值电阻放电速度很慢。通过实验可以直观看到这个现象在1Mbps速率下不加终端电阻时隐性恢复时间可能长达500ns严重影响了通信速率。而加上120Ω电阻后这个时间缩短到100ns左右。这就像给游泳池放水如果只开一个小排水口高阻值水排得很慢如果打开大排水口低阻值水很快就能排干。在实际调试中我曾通过测量隐性恢复时间来判断终端电阻是否正常工作这个方法非常有效。2.3 优化信号质量消除反射信号传输中最怕遇到阻抗突变。当信号遇到阻抗不匹配点时部分能量会反射回来与后续信号叠加形成振铃ringing。这种现象在高速信号中尤为明显。在一次车载CAN网络调试中我发现某个节点的信号波形出现严重振铃通信误码率很高。用TDR时域反射计测试发现问题出在一个连接器处那里的阻抗突然变化导致反射。在总线末端正确安装120Ω终端电阻后振铃幅度降低了70%。终端电阻在这里的作用类似于减震器吸收冲击能量防止反弹。ISO 11898-2标准明确规定CAN总线必须在两端安装与电缆特征阻抗匹配的终端电阻通常就是120Ω。3. 为什么偏偏是120Ω3.1 特征阻抗的实测依据很多工程师以为120Ω是计算得出的理论值其实不然。这个数值是通过实验确定的用特定规格的双绞线一端接信号发生器另一端接可调电阻观察信号波形。当电阻调至120Ω时波形最干净没有反射。汽车常用的双绞线其几何结构线径、绝缘材料、绞距等决定了特征阻抗在120Ω左右。不同厂家、不同规格的线缆这个值可能略有差异但120Ω已成为行业共识。我参与过一个项目客户坚持要用非标电缆。我们用网络分析仪实测其阻抗为135Ω改用135Ω终端电阻后信号质量明显优于使用120Ω电阻的情况。这个案例说明终端电阻值应该根据实际线缆特性调整但120Ω适用于大多数标准CAN电缆。3.2 功率选型为什么是0.25W终端电阻的功率选择需要考虑最严苛的故障情况。汽车电子中必须考虑短路工况假设CANH短路到18V电源电流会通过终端电阻流向CANL。以TJA1145收发器为例其最大限流为50mA。根据PI²R计算120Ω电阻上的功耗为0.3W。考虑到高温降额通常选择0.25W或0.5W的电阻。在一次现场故障分析中我们发现某个节点的终端电阻烧毁。排查发现是电阻功率不足选用了0805封装的0.125W电阻在异常情况下过热损坏。更换为1210封装的0.5W电阻后问题彻底解决。4. 实际应用中的注意事项4.1 非标准拓扑结构的处理理想CAN总线是直线型拓扑两端各接一个120Ω电阻。但现实中经常遇到星型、树型等复杂拓扑。我的经验法则是找出物理上距离最远的两个节点在这两点安装终端电阻。在某个工程机械项目中CAN网络有5个节点呈星型连接。我们尝试了多种终端电阻配置方案最终通过在两个最远支路的末端各接120Ω电阻获得了最佳信号质量。使用示波器观察波形调整电阻位置直到反射最小。4.2 终端电阻的安装方式常见做法是将电阻集成在终端节点上通过跳线或拨码开关控制。有些设计会使用专门的终端模块。需要注意的是电阻应尽量靠近连接器安装走线要短避免引入额外阻抗最好使用金属膜电阻温度系数小曾经有个案例终端电阻虽然安装了但距离连接器有10cm走线。高频测试显示这段走线引入了足够的阻抗不连续导致信号反射。将电阻移至连接器引脚后问题解决。4.3 多终端电阻的影响理论上CAN总线只需要两个终端电阻。但在某些特殊情况下如长距离总线可能需要增加终端电阻数量。这时要注意总并联阻抗不能太低否则会加重驱动器负载。一个经验公式总终端阻抗应保持在40-60Ω范围内。例如如果总线上有三个120Ω终端电阻并联阻抗为40Ω这是可以接受的。但如果并联阻抗低于30Ω就可能超出驱动器的带载能力。