车载 CAN FD 总线信号完整性调试:终端电阻匹配与 EMI 抑制步骤
CAN FD 在车载网络里已经把速率推到了 5 Mbps 甚至 8 Mbps,但线束还是原来的双绞线,节点数 10–30 个,分支长度从几厘米到一米不等。终端电阻匹配不好,信号反射导致位采样错误;EMI 抑制不到位,总线噪声耦合进其他 ECU,轻则丢帧,重则功能安全故障。下面从终端电阻匹配和 EMI 抑制两个维度讲调试步骤,以 500 kbps / 2 Mbps 双速率兼容的 CAN FD 网络为例。
一、终端电阻匹配:先测线缆,再调阻值
标准 CAN 总线要求两端各挂一个 120 Ω 电阻,但实际线缆的特性阻抗不一定恰好 120 Ω——PVC 绝缘的双绞线在 1 MHz 时典型 Z0=110–130 Ω。如果终端电阻与线缆 Z0 不匹配,信号会在末端反射,表现为 CAN_H/CAN_L 差分电压的过冲和振铃。
调试步骤:
1. 用 TDR 测线缆特性阻抗:断开所有 ECU,在总线一端用 TDR(时域反射计,或示波器 + 阶跃脉冲)测量线缆的 Z0。记录整段线缆的阻抗曲线,重点关注连接器、分支点处的突变。
2. 根据实测 Z0 调整终端电阻:如果线缆 Z0=115 Ω,终端电阻就用 115 Ω(±1%)。如果线缆 Z0 不均匀(例如某段因老化或线束走向变为 105 Ω),在两端各串一个 2–5 Ω 的补偿电阻,使总终端接近 Z0 平均值。
3. 检查分支长度:CAN FD 对分支长度敏感,2 Mbps 时分支应 < 0.3 m。如果分支超长,在该分支末端也加一个小电阻(如 1 kΩ 上拉到隐性电平)来抑制反射,或改为星型拓扑。
4. 验证波形:用差分探头测 CAN_H-CAN_L,看显性位的差分电压是否平坦(无 > 10% 的过冲),隐性位是否回到 0 V 附近。如果显性位末端有台阶状振铃,说明终端电阻偏大或偏小。
// 伪代码:用示波器测量 CAN FD 波形并计算过冲
void check_can_overshoot(void) {
float v_diff_max = scope_get_max(CH1); // 差分电压最大值
float v_diff_nominal = 2.0; // 显性位典型值 2V
float overshoot = (v_diff_max - v_diff_nominal) / v_diff_nominal * 100;
if (overshoot > 10) {
printf("Warning: overshoot %.1f%%, adjust termination resistor\n", overshoot);
}
}
二、EMI 抑制:共模扼流圈 + 布局
CAN FD 的共模噪声主要来自收发器(如 TJA1043、SN65HVD230)的开关瞬态,以及线缆耦合的外部干扰。抑制分三步:
1. 加共模扼流圈(CMC)
在收发器的 CAN_H/CAN_L 输出端串联共模扼流圈(如 Würth 744231091,100 µH,共模阻抗 > 1 kΩ@10 MHz)。CMC 对差模信号(有用信号)几乎无影响,但对共模噪声呈现高阻抗,能显著降低 1–30 MHz 的辐射。
选型要点:直流电阻 DCR < 0.5 Ω(防发热),额定电流 ≥ 2×总线最大电流(CAN FD 显性位约 50 mA,选 100 mA 以上)。PCB 上 CMC 尽量靠近收发器引脚,走线先过 CMC 再过 TVS。
2. 加共模电容
在 CMC 之后、总线连接器之前,CAN_H 和 CAN_L 对地各接一个 4.7 pF–47 pF 的陶瓷电容(C0G,耐压 100 V)。电容值不宜过大,否则会衰减差分信号的边沿速率(影响 2 Mbps 的眼图)。经验值:2 Mbps 用 22 pF,500 kbps 用 47 pF。
3. 布局与屏蔽
• 收发器远离大功率开关器件(DCDC、MOS 驱动),间距 ≥ 10 mm。
• CAN 差分对走内层(L3 带状线),两侧包 GND via fence,每 5 mm 一个 via。
• 总线连接器(DB9 或 AMP Superseal)外壳接 chassis GND,通过 1 nF + 1 MΩ RC 到信号 GND。
三、验证:眼图与辐射
• 眼图:用示波器(≥ 200 MHz 带宽)测 CAN_H-CAN_L 的眼图,2 Mbps 时眼高 > 1.5 V,眼宽 > 400 ns,抖动 < 50 ns。
• 辐射:用近场探头(H 场环)扫总线线束,30–100 MHz 段峰值应 < 40 dBµV(距线束 10 cm)。如果超标,检查 CMC 是否焊错(方向反了会失效),或增加共模电容值。
CAN FD 信号完整性的真谛:终端电阻按线缆实测 Z0 配、分支长度压到 0.3 m 内、CMC 加在收发器出口、共模电容 22 pF 起步。这套调试下来,2 Mbps 总线在 10 m 线束 + 15 节点的实车上,眼图开度 > 70%,辐射过 CISPR 25 Class 3,不会在 EMC 测试时返工。





