在CAN总线的物理层设计中,终端电阻通常默认选用120Ω。实际上,总线两端各有一个120Ω的节点,或者由两个60Ω电阻串联构成,这几乎是所有接触过CAN总线的人都熟悉的常识。
但这两个小小的电阻到底在电路中扮演什么角色?以前总听说“为了做阻抗匹配”,但通常知其然却不知其所以然。结合知乎上的讨论、技术标准以及实测数据,下面把相关知识点系统性地梳理一遍。搞清楚终端电阻的工作机制,对于日常调试中遇到的波形畸变、通信异常等问题,往往能更快地定位到根因。

终端电阻的三大核心作用
概括来说,CAN总线终端电阻主要承担以下三个功能:
- 提高抗干扰能力:让高频低能量的干扰信号迅速泄放,不误触总线状态。
- 确保快速进入隐性状态:加快总线寄生电容的放电速度,使信号边沿陡峭。
- 提高信号质量:布置在总线两端,吸收反射能量,消除振铃。
一、提高抗干扰能力
CAN总线通过“显性”(逻辑0)和“隐性”(逻辑1)两种状态来传输数据,这两种状态由CAN收发器驱动。下图是TJA1051车载CAN收发器的内部结构框图:

当总线处于显性状态时,收发器内部的Q1、Q2晶体管导通,在CANH(引脚7)与CANL(引脚6)之间产生差分压差;当总线处于隐性状态时,Q1、Q2截止,CANH与CANL处于无源高阻态,理论上差分压差为0。
这里就引出了一个隐患:如果总线上没有负载,隐性状态下差分电阻的阻值非常大,内部的MOS管呈现高阻态。此时,外部的差模干扰只需要极小的能量(一般收发器的显性门限电压最低仅500mV)就能让总线误判为显性状态。这些没有泄放路径的干扰波动,会在总线上凭空“造”出一个显性位。
为了提升总线在隐性状态下的抗干扰能力,需要在CANH与CANL之间增加一个差分负载电阻,且阻值应尽可能小,以吸收并耗散掉绝大部分的噪声能量。当然,阻值也不能过小,否则总线进入显性状态时需要输出极大的驱动电流,这会加重收发器的负担。
二、确保快速进入隐性状态
在显性状态期间,总线的寄生电容会被充电。当总线需要从显性状态恢复为隐性状态时,这些电容必须放电。如果在CANH与CANL之间没有任何阻性负载,电容只能通过收发器内部较高的差分电阻进行放电。根据RC滤波电路的特性,放电时间常数 ( \tau = RC ) 会变得很大,导致下降沿明显变缓。
为了验证这一点,可以在收发器的CANH与CANL之间人为加入一个220pF的电容进行模拟试验,通信速率为500kbit/s。此时观察示波器波形,不难发现显性恢复到隐性的时间被明显拉长,下降沿变得非常“拖沓”。

为了加速寄生电容的放电过程,保证总线能够快速进入隐性状态,必须在CANH与CANL之间放置一个负载电阻。在电路中增加一个60Ω的电阻后,波形得到了显著改善。从示波器截图中可以看到,显性恢复到隐性的时间被压缩到了128nS,这与显性状态的建立时间基本相当,有效保证了位宽的一致性与采样点的准确。

三、提高信号质量
信号在高速转换的过程中,信号边沿的能量遇到阻抗匹配不当的节点时,会发生信号反射。此外,传输线缆横截面的几何结构发生变化,导致线缆的特征阻抗产生波动,同样会引发反射。
当反射能量与原始波形叠加时,就会产生振铃现象。尤其是在总线线缆的末端,由于阻抗急剧变化,信号边沿能量发生强反射,叠加后在总线上产生剧烈的振铃。如果振铃幅度过大,会直接干扰通信质量,造成误码。
为了消除这种影响,必须在总线线缆的末端增加一个与线缆特征阻抗一致的终端电阻,将这部分多余的反射能量吸收掉。
以下是一组对比模拟试验,位速率为1Mbit/s,收发器CANH与CANL连接一根约10米的双绞线,发送端已接120Ω电阻以保证隐性转换时间,但末端未加任何负载。此时末端测得的信号波形如图所示,上升沿出现了明显的振铃。

而在双绞线的末端(最远端)增加一个120Ω的匹配电阻后,末端信号波形得到了立竿见影的改善,原有的振铃基本消失,波形变得干净。

通常在直线型拓扑结构中,线缆的两端既是发送端,也是接收端。因此,在标准的CAN总线部署中,线缆最远的两端必须各自并联一个终端电阻。在实际的汽车线束或工业现场中,拓扑往往不是完美的总线式结构,更多时候是总线与星型的混合结构。此时,工程师通常会将CAN终端电阻布置在线束物理距离最远的两个端点,以尽量等效出标准CAN总线的电气特性。
为什么是120Ω?
要理解120Ω的由来,首先得明白什么是阻抗。在电学中,阻抗表示电路中对电流所起的阻碍作用,单位为欧姆,常用 ( Z ) 表示。它是一个复数:
[
Z = R + i(\omega L - \frac{1}{\omega C})
]
阻抗包含实部(电阻)和虚部(电抗),其中电抗又分为感抗和容抗。通常我们说的“阻抗匹配”,匹配的就是这个阻抗的模。
任何一根线缆的特征阻抗都可以通过实验测量得出。具体方法是:在线缆的一端接入方波发生器,另一端接入一个可调电阻,同时使用示波器观察可调电阻上的波形。逐渐调整电阻的阻值大小,直到电阻上的信号呈现为一个良好的、无振铃的方波。此时,可调电阻的阻值即可认为与该线缆的特征阻抗一致。
采用汽车领域常用的典型线缆,将其扭制成双绞线结构,按照上述方法测量得出的特征阻抗大约就是120Ω。因此,120Ω并不是凭空计算出来的理论值,而是根据实际线束的物理电气特性测量得出的工程结论。这一数值在 ISO 11898-2 标准中也有明确的定义和推荐。

为什么功率还和0.25W有关?
关于终端电阻的功率选型,需要结合汽车电子常见的故障模式来考虑。汽车ECU的所有对外接口都必须经受住“对电源短路”和“对地短路”的严格测试。
考虑到短路故障工况,假设CANH线意外短路到18V的电源轨上。此时,电流会通过120Ω的终端电阻流向CANL。由于CANL收发器内部(例如TJA1145规格书所标注)存在限流机制,最大注入电流通常被钳制在50mA。
根据功率计算公式 ( P = I^2 \times R ):
[
P = 50mA \times 50mA \times 120\Omega = 0.3W
]
这意味着在极限短路测试下,120Ω电阻上需要耗散0.3W的功率。再考虑到汽车电子在高温环境(如105℃)下的功率降额需求,常规的0.25W电阻在此极限工况下裕量略显不足,因此在很多高可靠性设计中会选用0.5W封装的电阻。
那么0.25W的说法从何而来?如果在仅考虑正常通信工况、不考虑极端短路故障注入的情况下,CAN总线显性差分电压大约为2V。此时120Ω电阻上常态消耗的功率约为:
[
P = \frac{U^2}{R} = \frac{(2V)^2}{120\Omega} \approx 33mW
]
实测中,即使在高速率下叠加反射能量,其平均功耗也几乎不会超过0.2W。因此,在消费级、工业级或对成本敏感的常规设计中,120Ω配上0.25W的功率封装已经完全足够覆盖大多数非极端工况下的热需求。这也是行业内在普通场景下普遍推荐并采用0.25W终端电阻的原因之一。