适用标准:ISO 11898-2(高速 CAN 物理层) 适用对象:经典 CAN / CAN FD 的 CAN_H、CAN_L 差分总线
本文从传输线理论出发,讲清三件事:反射为什么产生、为什么波特率越高越致命、为什么必须接在最远两端,并给出可直接落地的端接自检方法。
一分钟结论
反射是物理必然,不是"毛病"。 信号沿双绞线以有限速度传播,每到一个阻抗突变点(末端开路、支线、节点过多)就会把一部分能量弹回来,形成反射波。
波特率越高,反射越致命。 位时间变短(1 Mbit/s 时只有 1 μs),反射波来不及在采样点前衰减掉,就会叠加在信号边沿上造成振铃、过冲、下冲,直接威胁位采样正确性。
120Ω 是"让末端看起来像无限长线"的唯一解。 双绞线特征阻抗 Z₀≈120Ω,按 Γ=(Z_L−Z₀)/(Z_L+Z₀),只有端接电阻 Z_L=120Ω 时反射系数 Γ=0,能量被完全吸收。
必须接在"最远两端"。 两端各一个,才能同时吸收来自两个方向的波;接在中间、只接一个、或接成星型/长支线,都会在别处制造新的阻抗不连续点。
整条总线总端接电阻应为 60Ω(两个 120Ω 并联)。 这是万用表断电测总线的金标准判据:正常约 60Ω,测得 120Ω 说明只接了一端,测得 ∞ 说明两端都缺。
1 先看清楚:CAN 总线到底是个什么东西
很多人把 CAN 总线当成"一根导线把几个节点连起来",这是最要命的认知偏差。从物理层看,CAN_H 与 CAN_L 构成一对差分传输线(Twisted Pair,双绞线),信号以电磁波的形式沿线传播,而不是瞬间从 A 点"跳"到 B 点。
既然是波的传播,它就服从传输线理论的三条基本事实:
-
传播需要时间。 电磁波在双绞线上的传播速度约为光速的 2/3,即 v ≈ 2×10⁸ m/s,换算成工程上更常用的单位约为 5 ns/m(每米约 5 纳秒)。
-
导线有"特征阻抗" Z₀。 它不是用万用表量出来的电阻,而是由导线几何尺寸、绝缘介质、绞距决定的动态阻抗。ISO 11898-2 规定 CAN 双绞线的标称特征阻抗为 120Ω(容差通常 95~140Ω)。
-
遇到阻抗不连续就反射。 波一直"顺畅前进"的前提是沿途阻抗恒为 Z₀;只要 Z₀ 在某点突然变了,一部分能量就被弹回来。

图 1 高速 CAN 总线基本拓扑:一条主干双绞线,两端各接一个 120Ω 端接电阻,节点通过尽量短的支线挂接到主干上。
关键认知:CAN 总线是总线型(Bus)拓扑,不是星型、不是环形。其"主干"必须是一条物理上连续的双绞线,两端封口——这两个封口的"塞子",就是 120Ω 端接电阻。
2 反射是怎么产生的:从"水管的比喻"说起
2.1 直观理解
把信号想成一股在水管里流淌的水。水管粗细均匀时,水一路顺畅流走;可如果水管末端敞口(开路),水流冲到出口就会"哗"地反溅回来;如果末端被堵死(短路),冲击波同样会被顶回来。只有在水管末端接一个和管径完全匹配的"阻尼装置",水才会被安静地吸收,一点都不反弹。
电线上的电信号完全同理。末端开路(最常见的错误:忘了接端接电阻)相当于水管出口敞着;末端短路相当于堵死。两种情况下能量都会反弹回来,这就是反射。
2.2 数学表达:反射系数 Γ
传输线理论给出了严格答案。当信号从特征阻抗为 Z₀ 的线缆传到负载阻抗为 Z_L 的端点时,反射系数 Γ 定义为反射电压与入射电压之比:

把三种典型端接情况代进去,结论一目了然:
| 末端开路(漏接电阻) | ∞ | +1 | 全部能量同相弹回,末端电压翻倍,最恶劣 |
| 末端短路(接线错误) | 0 | −1 | 全部能量反相弹回,信号被"倒扣" |
| 端接 60Ω(两端并联后等效) | 60Ω | −0.33 | 仍有约 1/3 能量反射,不达标 |
| 端接 120Ω(单端正确值) | 120Ω | 0 | 完全匹配,能量被全部吸收,零反射 |
一句话抓住本质:端接电阻不是"过滤器",也不是"限流电阻"。它的作用是伪装成一段无限长的线——让传到末端的波"以为"前面还有无穷远的路要走,于是安安静静地被吸收掉,一点都不反弹。Γ = 0 是 120Ω 这个数字的全部意义。
3 为什么波特率越高,反射越致命
3.1 反射波需要"往返时间",位时间却在缩短
反射波从产生到返回、再到衰减,需要时间。信号在总线上跑一个来回的时间(往返时延)是:

而一个数据位占用的时间(位时间)是波特率的倒数。把两者放在一起比较,规律就出来了:
| 125 kbit/s | 8 μs | ≈ 0.4 μs | 反射波在位的 5% 内就衰减完,几乎无影响 |
| 250 kbit/s | 4 μs | ≈ 0.4 μs | 占比约 10%,采样点前已稳定,通常可容忍 |
| 500 kbit/s | 2 μs | ≈ 0.4 μs | 占比升到 20%,边沿出现可见振铃,需要良好端接 |
| 1 Mbit/s | 1 μs | ≈ 0.4 μs | 占比 40%,反射直接干扰采样点,必须严格端接 |
3.2 反射叠加后的波形:振铃、过冲、下冲
反射波叠加在原始边沿上,形成三种典型畸变。它们会直接吃掉接收器的采样裕度——CAN 收发器在位的采样点(通常位于位的 75%~87.5% 处)读取差分电压,而振铃恰好把电平推离了应该在的位置。

图 2 端接良好与端接缺失的波形对比(示意)。振铃幅度越大、衰减越慢,越容易在采样点被误判为相反的逻辑位。
高波特率下的连锁反应:反射 → 波形振铃 → 采样点电平错误 → 位错误(Bit Error) → 发送端检测到错误 → 错误帧重发 → 总线负载骤升 → 若反复出错,节点错误计数器累加,最终节点被总线关闭(Bus Off)。很多"偶发通信中断""半夜报总线故障"的现场问题,根子就在端接上。
4 为什么必须接在"最远两端"
这是一个常被忽略的要点。既然反射只在"阻抗不连续点"发生,那总线上的每个不连续点都要处理。把总线想象成一根两端开口的管子:
-
信号从左端出发,一路向右传播,到达最右端——这里敞开,会反射;所以要接一个 120Ω 把它"封住"。
-
同时,反射回波会向左反传,到达最左端——这里也敞开,会再次反射;所以左端也必须有 120Ω。
-
只有两端都封住,波才能在两端的"吞能口"上被彻底吸收,总线上不再有来回弹跳的能量。
4.1 为什么不能接在中间或只接一端
| 只在总线一端接 120Ω | 另一端仍开路 | 那一端持续反射,形成往复振荡,波形严重振铃 |
| 把两个电阻都集中接在同一个节点/同一端 | 另一端开路;且并联后等效 60Ω 与线缆不匹配 | 远端反射 + 近端失配,问题比只接一端更糟 |
| 每个节点都接一个 120Ω | N 个电阻并联,等效阻抗远低于 120Ω(如 5 节点→24Ω) | 总线被"重载",差分电压幅值骤降,通信距离和抗扰度大幅下降 |
| 接成星型拓扑 / 长支线(stub > 0.3 m) | 分支点本身是阻抗不连续点,支线末端也是 | 分支处产生多重反射,星型拓扑在高速 CAN 中基本不可用 |
错误接法:两端各 120Ω 但中间又"顺手"加了电阻;只在一端接另一端裸着;星型/菊花链长支线布线;拿万用表量到 120Ω 就以为没问题。
正确接法:且仅在物理最远两端各接一个 120Ω;中间节点一律不接端接电阻;主干一条线拉到底,支线尽量短(1 Mbit/s 时 < 0.3 m);断电测得总线总阻 ≈ 60Ω 才算合格。
关于"两个 120Ω 并联成 60Ω"的常见困惑:既然线缆是 120Ω,为什么接了两个 120Ω 反而对?因为这两个电阻是并联的——从总线任意一点向左右两端看去,看到的是"120Ω 端接电阻"与"另一侧线缆+末端 120Ω"的串并联组合,其稳态直流等效值正好是 120∥120 = 60Ω。这就是为什么用万用表在断电状态下量 CAN_H 与 CAN_L,正常值约 60Ω——这是现场最快、最有效的端接自检方法。
5 工程落地:怎么接、怎么查、怎么选
5.1 端接电阻的选型要点
-
阻值:120Ω,精度建议 ±1%(普通 ±5% 也可用,但多点级联时误差会累积)
-
功率:CAN 差分电压小,功率通常 1/4 W(0.25 W)已足够,除非有特殊瞬态要求
-
类型:金属膜或厚膜贴片电阻均可,关键是低寄生电感;高频/高波特率场合避免使用绕线电阻
-
位置:物理贴在总线连接器的最末端,引线尽可能短,减少引入新的寄生参数
-
可切换设计:调试口常做成"端接可选"(跳线帽或拨码),方便判断是节点内部端接还是外部端接,避免重复端接
5.2 端接方式的几种变体
| 单电阻端接 | CAN_H—120Ω—CAN_L | ✔ 推荐 | 最标准、最常用,直接跨接在差分对之间 |
| 分裂端接(Split) | 各 60Ω + 中间电容 | △ 有条件 | 可提供共模滤波、改善 EMC,但只在特定场合用,需按收发器手册设计 |
| 无源端接(仅 CAN_H 或 CAN_L 对地) | 单边对地 | ✘ 不推荐 | 破坏差分对称性,共模抑制能力下降 |
| 有源端接 | 三极管/MOS 动态接入 | △ 特殊场合 | 用于可插拔节点、需动态改变端接的场合,成本与复杂度高 |
5.3 现场自检三步法
第一步:断电测阻。 万用表打到电阻档,测 CAN_H 与 CAN_L 之间的电阻:

图 3 断电测 CAN_H—CAN_L 电阻的三种典型结果对照,是现场判端接最快捷的方法。
第二步:逐段排查。 把总线中间断开,分别量两侧,定位哪一段缺失端接。
第三步:带载复核。 用示波器(差分探头或 CAN_H/CAN_L 双通道相减)观察显性位边沿,看是否有过冲/振铃;有条件的用 CAN 分析仪(如 CANoe/CANalyzer)查看错误帧与总线负载,振铃严重时错误计数会明显上升。
6 与波特率的定量关系(进阶)
反射是否"来得及"造成危害,取决于往返时延与位时间的比值。工程上用一条经验判据:当总线的往返传播时延小于位时间的约 1/4 时,反射在采样点前基本衰减完毕,可视为安全。由此可推出波特率与最大总线长度的约束关系(这也是 ISO 11898 给出推荐长度表的由来):

| 1 Mbit/s | 40 m | 高速短距,端接要求最严格 |
| 500 kbit/s | 100 m | 乘用车动力/底盘网络常用 |
| 250 kbit/s | 250 m | 车身网络常用 |
| 125 kbit/s | 500 m | 低速车身/辅助网络 |
| 50 kbit/s | 1000 m | 长距离低速应用 |
注意:这张表是"在端接正确的前提下"的推荐值。端接一旦缺失或错误,实际可用长度会大幅缩水——因为反射导致的错误与距离、波特率都相关,且没有"安全区"可言。
CAN FD 的额外注意:CAN FD 的数据段波特率可高达 2~8 Mbit/s,位时间更短(如 5 Mbit/s 时仅 0.2 μs),对端接、支线长度、线缆一致性的要求比经典 CAN 严格得多。同一总线在仲裁段和数据段采用不同波特率(BRS 位切换),因此更不能"用老经验对付"——端接必须严格 120Ω 两端、支线必须极短、线缆必须整条连续。
7 结论与检查清单
核心结论回顾:
CAN 总线是传输线,信号以波的形式传播;波遇阻抗不连续点必然反射。
双绞线特征阻抗 Z₀≈120Ω;端接电阻取 Z_L = 120Ω 时反射系数 Γ=0,能量被完全吸收。
端接必须且只须放在物理最远两端,各一个,中间节点不接。
波特率越高、位时间越短,反射波越来不及衰减,危害越大——所以高速 CAN 对端接的要求是"必须"级别。
现场自检黄金判据:断电测 CAN_H—CAN_L ≈ 60Ω。
落地检查清单:
| □ | 端接数量 | 整条总线恰好 2 个 120Ω 电阻 |
| □ | 端接位置 | 位于物理最远两端,不在中间、不在同一节点 |
| □ | 阻值验证 | 断电测 CAN_H—CAN_L ≈ 60Ω |
| □ | 电阻精度 | ±1%(严格场合),至少 ±5% |
| □ | 支线长度 | 1 Mbit/s 时 < 0.3 m;CAN FD 更短 |
| □ | 拓扑形式 | 一条主干到底,不用星型 |
| □ | 线缆一致性 | 全程同一规格双绞线,避免中途换线 |
| □ | 波形复核 | 示波器看显性位边沿,无显著过冲/振铃 |
标准依据:ISO 11898-2《Road vehicles — Controller area network (CAN) — Part 2: High-speed medium access unit》。本文为面向工程实践的说明,涉及具体产品设计时请以所用收发器数据手册与最新版标准为准。
适用范围:经典 CAN 与 CAN FD 的高速差分总线(CAN_H / CAN_L)。低速容错 CAN(ISO 11898-3)端接方式不同,不在本文范围内。
网硕互联帮助中心







评论前必须登录!
注册