3. 以太网基础回顾

硬件设计这关过不了,调试阶段就得天天加班。我见过太多团队,软件调通了,硬件一上电就冒烟,或者PHY死活不link up。说白了,问题大多出在三个地方:电源没喂饱、时钟不准、PCB走线埋雷。

这一章,咱们就掰开揉碎聊聊这三个核心。你想想看,PHY芯片就是个模拟+数字的混合体,它对电源和时钟的敏感度,比MCU高得多。

3.1 电源树设计:别让PHY饿着

车载PHY通常需要三路电源:

  • 核心电压 (Vcore):1.1V 或 1.2V,给数字逻辑供电。电流需求大,纹波要求严。
  • I/O 电压 (VIO):3.3V 或 1.8V,给MDIO、中断等接口供电。
  • 模拟电压 (VAA):3.3V,给PLL和SerDes模拟电路供电。这路最娇气。

关键原则:VAA 必须独立供电,严禁与 VIO 共用同一路LDO。模拟噪声会直接耦合进PLL,导致时钟抖动超标。

我个人的习惯是,先看数据手册里的 Power Consumption 表,算出峰值电流,再留 30% 余量。举个例子,某款百兆PHY,Vcore 标称 1.2V/200mA,我会选一颗 500mA 的LDO。

去耦电容:不是越多越好

很多新手喜欢在电源管脚旁堆一堆电容,觉得“多多益善”。其实不然。电容的 自谐振频率 (SRF) 决定了它的有效去耦频段。

电容值 封装 典型SRF 适用场景
10 µF 0805 ~1 MHz 低频纹波、大电流瞬态
100 nF 0402 ~10 MHz 中等频率去耦,最常用
10 nF 0402 ~50 MHz 高频噪声,靠近PHY管脚
1 nF 0201 ~150 MHz 超高频,SerDes电源专用

我的布局口诀:大电容在板边,小电容贴管脚。100nF 必须放在 PHY 电源管脚 2mm 以内,过孔先过电容再过管脚。我曾经见过一块板子,电容放得远,结果 125MHz 时钟边沿全是毛刺。

3.2 时钟电路:PHY的心脏起搏器

车载PHY通常需要一颗 25MHz 或 50MHz 的参考时钟。这颗晶振的质量,直接决定了PHY能不能锁定链路,以及误码率高低。

晶体 vs 振荡器

类型 优点 缺点 车载推荐
无源晶体 (Crystal) 成本低、相位噪声好 需要内部振荡器、起振慢 常用,需匹配负载电容
有源振荡器 (XO) 输出稳定、驱动强 成本高、体积大 对抖动要求严苛时使用

我个人更倾向用无源晶体,成本敏感嘛。但要注意,晶体的 负载电容 (CL) 必须匹配。匹配不对,频率会偏。计算公式很简单:

CL = (C1 * C2) / (C1 + C2) + Cstray
其中 Cstray 是PCB寄生电容,通常取 2-5 pF

举个例子,如果晶体要求 CL=18pF,Cstray 估算 3pF,那么 C1=C2 应该选 30pF。嗯,这里要注意,别用 18pF 的电容直接怼上去,那样频率会偏高。

我曾经踩过的坑:某项目用了国产晶体,负载电容标称 20pF,实际批次偏差到了 22pF。结果PHY在高温下频繁丢同步头。后来换了日系晶体,问题消失。车载环境,晶体的温漂和老化指标一定要看。

时钟走线

  • 时钟线必须包地,两侧打地过孔,间距不超过 1/10 波长。
  • 远离DC-DC电感和高速数据线。
  • 串接一颗 22Ω 电阻,靠近源端,抑制过冲。

3.3 PCB布局与信号完整性基础

车载PHY的PCB设计,核心就一句话:控制阻抗,减少串扰。你想想看,100BASE-T1 差分对上的信号,摆幅只有 1V 左右,稍微有点串扰,接收端就误判了。

差分对布线

  1. 等长:差分对内长度差控制在 5mil 以内。我习惯在走线时手动绕蛇形线补偿。
  2. 等距:差分对间距保持恒定,避免阻抗突变。间距通常取线宽的 2-3 倍。
  3. 参考平面:差分对下方必须有连续的地平面,严禁跨分割。

阻抗计算:100BASE-T1 要求差分阻抗 100Ω ±10%。用 Polar Si9000 或 JLCPCB 的阻抗计算器,提前算好线宽线距。4层板通常线宽 5mil,间距 8mil,就能做到 100Ω。

层叠结构

车载PHY建议用 4 层或 6 层板。我推荐一个经典的 4 层叠构:

  • L1 (Top):信号层,走PHY的MDI差分对和时钟线。
  • L2 (GND):完整地平面,无走线。
  • L3 (Power):电源层,分割出 Vcore、VIO、VAA 区域。
  • L4 (Bottom):信号层,走低速控制信号和辅助电源。

为什么 L2 必须是完整地平面?因为差分对的回流电流就在 L2 上,如果 L2 被走线切断,回流路径变长,差模辐射就会增加。我调试过一块板子,EMI 超标 6dB,最后发现就是 L2 被一条电源线切断了。

布局分区

PHY芯片周围,我习惯分成三个区:

  1. 模拟区:晶振、PLL滤波电容、VAA去耦电容。这个区要远离DC-DC。
  2. 数字区:MDIO上拉电阻、中断信号、复位电路。
  3. 接口区:RJ45连接器、共模扼流圈、ESD保护器件。接口区的地要与板地做隔离,通过 1MΩ 电阻+1nF 电容单点连接。

避坑指南:我曾经把晶振放在了PHY和DC-DC之间,结果PHY在低温下无法锁定。后来把晶振挪到板边,远离电感,问题解决。记住,晶振底下不要走任何信号线,尤其是电源线。

3.4 知识结构总览

下面这张图,把本章的核心逻辑串起来了。你可以把它当作设计时的检查清单。

PHY硬件设计核心要点 电源树设计 Vcore / VIO / VAA 独立 去耦电容选型与布局 时钟电路 晶体 vs 振荡器选型 负载电容匹配 信号完整性 差分对等长等距 层叠与参考平面 PHY 稳定工作:低抖动、低误码、低EMI 设计检查清单 ① 电源纹波 < 50mVpp ② 时钟抖动 < 50ps ③ 差分阻抗 100Ω ±10%

这张图把电源、时钟、信号完整性三个维度串在了一起。你设计时,可以对着这张图逐项检查。任何一个环节出问题,PHY都不会正常工作。

最后提醒一句:车载PHY的硬件设计,没有捷径。别想着“先打板试试,不行再改”。样板费是小钱,但改版周期和测试认证费用,会让你后悔。我见过一个团队,因为电源去耦没做好,EMC测试跑了三回,每次都是几万块打水漂。