2. 车载以太网物理层与硬件设计
车载以太网与消费级以太网最大的差异,首先体现在物理层。100BASE-T1 与 1000BASE-T1 都采用单对双绞线实现全双工通信,通过回波消除和自适应均衡在同一对线上同时收发,从而把线束从传统百兆以太网的 4 对线压缩到 1 对,显著降低重量与成本。100BASE-T1 的线路速率为 100 Mb/s,常用 PAM3 编码,符号率约 66.67 MBd;1000BASE-T1 提升到 1 Gb/s,采用 PAM3 加更复杂的均衡与串扰抑制,符号率约 750 MBd。两者都要求链路满足特定的回波损耗、插入损耗与共模转换指标,因此线束阻抗、连接器、PCB 走线和 PHY 外围元件必须作为一个整体来设计。
在 ST Stellar 系列 MCU 中,以太网 MAC 通常集成在芯片内部,通过标准接口与外部 PHY 连接。常见接口包括 RGMII、RMII 和 SGMII。100BASE-T1 场景下多使用 RMII 或 RGMII 连接百兆 PHY;1000BASE-T1 场景下则使用 RGMII 或 SGMII 连接千兆 PHY。MAC 侧负责帧的组装、CRC 校验、地址过滤、时间戳与 TSN 调度,PHY 侧负责线路编码、驱动、均衡和链路建立。两者之间的时钟关系非常关键:RGMII 需要 TXC/RXC 与数据保持约定延时,RMII 需要 50 MHz 参考时钟,SGMII 则通过 SerDes 以 1.25 Gb/s 速率传输 8b/10b 编码数据。若时钟抖动过大或走线延时偏差超出窗口,就会出现丢包、CRC 错误甚至链路无法建立。
PCB 布局是决定链路能否稳定工作的关键环节。差分对必须严格等长、等距,100BASE-T1 与 1000BASE-T1 都要求差分阻抗控制在 100Ω±10%。走线应尽量短,避免过孔和层间跳变;若必须换层,应在过孔附近放置回流地过孔。差分对之间要保持足够间距,通常建议不小于 5 倍线宽,以减少串扰。PHY 的模拟电源引脚必须使用低 ESL 的去耦电容,典型组合为 100nF 与 10μF 并联,并尽量靠近引脚放置。晶振或参考时钟应远离差分线和电源开关节点,时钟走线包地处理,避免成为辐射源。
EMC 设计需要从源头控制共模电流。100BASE-T1 与 1000BASE-T1 的差分信号本身辐射较低,但线束不对称、连接器屏蔽不良或 PCB 参考平面不完整都会把差分信号转换为共模信号,进而通过线束辐射。常见措施包括:在连接器附近放置共模扼流圈,选用低寄生电容的 TVS 管做 ESD 防护,线束屏蔽层在两端以低阻抗搭接车身地,PHY 下方保持完整地平面,避免在差分对下方走其他高速信号。若整车 EMC 测试中辐射超标,可先定位是线束辐射还是 PCB 辐射,再决定是增加共模扼流圈、优化屏蔽搭接还是调整 PHY 驱动强度。
实际硬件调试中,常见故障可以按链路建立、通信质量和环境干扰三类来排查。链路无法建立时,先测量 PHY 的参考时钟是否正常、复位时序是否满足数据手册要求、MDIO 能否读到 PHY ID;若 PHY ID 可读但链路不上,检查差分线是否开路或短路、连接器是否虚焊、线束极性是否接反。通信质量差表现为丢包、CRC 错误或延迟抖动,通常与时钟抖动、差分对不等长、阻抗不连续或共模扼流圈选型不当有关,可用示波器观察 RGMII 时序余量,用网络分析仪测量回波损耗和插入损耗。环境干扰类问题往往在整车特定工况下出现,例如电机启停或继电器动作时丢包,此时应重点检查屏蔽搭接、滤波器件和地平面完整性,必要时在 PHY 与连接器之间增加共模扼流圈并优化 TVS 布局。
下面给出一份可直接用于硬件调试的检查清单,覆盖从供电到线束的关键节点,便于在实验室或整车环境下逐项确认。
| 检查项 | 关键参数 / 现象 | 判断依据 |
|---|---|---|
| PHY 供电 | 1.8V / 3.3V 纹波 < 30mV | 示波器 AC 耦合测量,超标则增加去耦 |
| 参考时钟 | 25MHz 或 50MHz,抖动 < 50ps | 相位噪声分析仪或高带宽示波器 |
| 复位时序 | 复位低电平持续时间满足手册 | 示波器双通道观察复位与时钟 |
| MDIO 通信 | 可读取 PHY ID 与状态寄存器 | MAC 驱动打印或逻辑分析仪抓包 |
| RGMII 时序 | 建立/保持窗口余量 > 0.5ns | 示波器测量 TXC 与 TXD 相位关系 |
| 差分阻抗 | 100Ω ± 10% | TDR 测量或阻抗测试 coupon |
| 回波损耗 | > 12dB(典型要求) | 网络分析仪测量 |
| 共模扼流圈 | 靠近连接器,寄生电容低 | 目视检查与器件手册核对 |
| 屏蔽搭接 | 两端低阻抗搭接车身地 | 毫欧表测量搭接电阻 |
需要强调的是,100BASE-T1 与 1000BASE-T1 对链路的要求并不相同。千兆链路对回波损耗、插入损耗和共模转换更敏感,同样的 PCB 走线在百兆下可能工作正常,在千兆下却出现丢包。因此,若产品规划支持千兆,PCB 设计阶段就应按千兆约束执行,包括更严格的等长、更短的走线、更完整的参考平面和更低寄生的防护器件。ST Stellar 的 MAC 与 PHY 接口配置也需要与 PHY 实际能力匹配,例如 RGMII 延时模式、SGMII 自协商、时钟方向等,都应在驱动初始化阶段确认,避免因接口配置错误导致链路无法建立。