1. 课程导入

各位工程师朋友,咱们开始聊车载PHY芯片。说实话,这玩意儿在车载以太网里就像人的声带——没有它,数据就喊不出来,也听不见。我最早接触车载PHY是在2016年,那时候博世的工程师跟我说了一句话,我到现在还记得:“PHY是网络物理层的最后一道关,也是第一道关。”

嗯,咱们这一章先把大框架搭起来。我会从车载网络架构讲起,再说PHY芯片到底扮演什么角色,最后盘点一下主流厂商和型号。这样你脑子里先有个地图,后面调试的时候才不会迷路。

1.1 车载网络架构简介

现在的车,说白了就是四个轮子上的数据中心。你想想看,一辆高端电动车里跑的ECU(电子控制单元)少说七八十个,多的上百个。这些ECU之间怎么通信?靠的就是车载网络。

传统车载网络有几种主流总线:

总线类型 速率 典型应用 我的评价
CAN/CAN-FD 最高8 Mbps 动力、车身控制 老当益壮,但带宽不够了
LIN 最高20 kbps 车窗、座椅、门锁 便宜,但只能做低速从属
FlexRay 最高10 Mbps 线控、底盘 确定性好,但生态太小
MOST 最高150 Mbps 信息娱乐 光通信,现在基本被以太网取代
车载以太网 100 Mbps / 1 Gbps / 2.5 Gbps / 10 Gbps ADAS、域控、OTA、诊断 未来主力,没有之一

我个人习惯把车载网络架构分成三个层级:

  • 域内通信:同一个域控制器下的ECU之间,比如智能座舱域里的摄像头、显示屏、音响。这部分现在大量用以太网。
  • 域间通信:不同域控制器之间,比如智驾域和底盘域交换数据。这里需要高带宽、低延迟,以太网是唯一选择。
  • 整车骨干:所有域控制器通过一个中央网关互联。现在主流方案是千兆以太网做骨干,百兆做分支。

关键认知:车载以太网不是把办公室的以太网直接搬上车。它针对汽车环境做了大量改造——比如单对非屏蔽双绞线、更严格的EMC要求、更低的功耗、更复杂的唤醒/休眠机制。这些改造,最终都落在PHY芯片上。

我在项目中遇到过最典型的一个场景:某Tier1把工业以太网PHY直接用在车上,结果EMC测试死活过不了。为什么?因为工业PHY没考虑车载的共模干扰和浪涌。嗯,这就是咱们后面要重点讲的内容。

1.2 PHY芯片在车载以太网中的角色

PHY,全称Physical Layer,物理层收发器。它的工作说白了就两件事:

  1. 发送方向:把MAC层送来的数字信号(PCS编码后的数据),调制成适合在物理介质上传输的模拟信号。
  2. 接收方向:把从线缆上收到的模拟信号,解调、均衡、解码,还原成数字信号送给MAC层。

我画了一张图,帮你理解PHY在整个车载以太网通信链路中的位置:

车载以太网通信链路 — PHY芯片角色定位 ECU A 应用层 MAC层 PHY芯片 单对非屏蔽双绞线 PHY芯片 MAC层 ECU B 应用层 PHY芯片核心职责: • 发送:MAC → PCS编码 → 数模转换 → 线缆驱动(含预加重、共模控制) • 接收:线缆信号 → 均衡 → 时钟恢复 → 模数转换 → PCS解码 → MAC • 辅助功能:Auto-Negotiation、Link Status、唤醒检测、温度/电压监控

你看,PHY芯片夹在MAC和物理线缆之间。它不负责数据包的路由、转发、过滤——那些是MAC层和上层的事。PHY只关心一件事:怎么让比特流在线缆上可靠地跑起来。

调试小贴士:我调试PHY芯片时,第一件事永远是看Link Status。如果Link没起来,后面全是白费。Link Status是PHY芯片最基础、最核心的状态位,没有之一。

车载PHY芯片相比工业/消费级PHY,有几个特殊之处:

  • 单对线传输:BroadR-Reach技术,100BASE-T1只用一对双绞线,同时传数据和直流偏置(用于唤醒)。
  • 更强的抗干扰:车载环境有电机、逆变器、继电器等强干扰源,PHY必须通过严格的EMC测试。
  • 低功耗和热管理:车内温度范围-40°C到+125°C,PHY芯片必须能扛住。
  • 复杂的唤醒机制:支持本地唤醒、远程唤醒、网络管理唤醒等多种模式。

1.3 主流车载PHY芯片厂商及型号

市面上能做车载PHY的厂商不多,门槛比较高。我按市场份额和实际项目经验,给你列个清单:

厂商 代表型号 速率 接口 我的使用感受
Broadcom (博通) BCM89811 / BCM89881 / BCM89890 100M / 100M / 1G RGMII / SGMII 市场占有率最高,资料最全,但价格也最贵
Marvell (美满) 88Q2112 / 88Q2220 / 88Q4364 100M / 1G / 多端口 RGMII / SGMII 性价比不错,我最近两个项目都在用
NXP (恩智浦) TJA1100 / TJA1101 / TJA1102 100M RGMII / SMI 和NXP的S32K/S32G配合极好
TI (德州仪器) DP83TC811 / DP83TG720 100M / 1G RGMII / SGMII 诊断功能丰富,寄存器手册写得好
Realtek (瑞昱) RTL9010 / RTL9011 100M / 1G RGMII 价格有竞争力,但车载经验相对少
Microchip LAN8770 / LAN8870 100M / 1G RGMII / SGMII 工业出身,可靠性不错

选型警告:我曾经在一个项目里选了某款刚量产的车载PHY,结果发现它的1000BASE-T1模式在高温下(105°C以上)误码率飙升。后来查勘误表才发现,芯片本身有设计缺陷,但数据手册里只字未提。所以我的建议是:选型时一定要看芯片的勘误表(Errata)和应用笔记(Application Note),别只看数据手册。

选型时我一般会关注这几个维度:

  • 速率和接口:100M还是1G?RGMII还是SGMII?这决定了你的MAC层芯片能不能配得上。
  • 温度等级:车载一般要求Grade 1(-40°C ~ +125°C),有些低成本方案只做到Grade 2(-40°C ~ +105°C),用在发动机舱附近会出问题。
  • 唤醒机制:是否支持你需要的唤醒模式?有些PHY只支持本地唤醒,不支持远程唤醒,这在某些OEM的规范里是硬伤。
  • 软件生态:驱动代码好不好移植?调试工具链是否完善?我遇到过某家PHY的驱动代码全是宏定义,读起来像天书。
  • 供货和价格:车载芯片的供货周期长,别选那种随时可能EOL(停产)的型号。

嗯,这一章的内容就到这儿。你脑子里应该已经有了车载网络的大致轮廓,知道PHY芯片在哪儿、干什么、有哪些主流选择。后面咱们就要深入PHY芯片的内部,从寄存器开始,一步步把调试和故障定位的方法吃透。