云计算百科
云计算领域专业知识百科平台

为什么高速 CAN 总线最远两端必须连接 120Ω 电阻

适用标准: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 的端点时,反射系数 Γ 定义为反射电压与入射电压之比:

    把三种典型端接情况代进去,结论一目了然:

    端接情况负载阻抗 Z_L反射系数 Γ物理含义
    末端开路(漏接电阻) ∞ +1 全部能量同相弹回,末端电压翻倍,最恶劣
    末端短路(接线错误) 0 −1 全部能量反相弹回,信号被"倒扣"
    端接 60Ω(两端并联后等效) 60Ω −0.33 仍有约 1/3 能量反射,不达标
    端接 120Ω(单端正确值) 120Ω 0 完全匹配,能量被全部吸收,零反射

    一句话抓住本质:端接电阻不是"过滤器",也不是"限流电阻"。它的作用是伪装成一段无限长的线——让传到末端的波"以为"前面还有无穷远的路要走,于是安安静静地被吸收掉,一点都不反弹。Γ = 0 是 120Ω 这个数字的全部意义。

    3 为什么波特率越高,反射越致命

    3.1 反射波需要"往返时间",位时间却在缩短

    反射波从产生到返回、再到衰减,需要时间。信号在总线上跑一个来回的时间(往返时延)是:

    而一个数据位占用的时间(位时间)是波特率的倒数。把两者放在一起比较,规律就出来了:

    波特率位时间40 m 总线往返时延工程后果
    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说明
    单电阻端接 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)端接方式不同,不在本文范围内。

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » 为什么高速 CAN 总线最远两端必须连接 120Ω 电阻
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!