拿到一块新的工业级以太网物理层收发器,我脑子里冒出的第一句话不是"这芯片速率多快",而是"它在工厂车间那种又热、又吵、还到处是电磁干扰的环境里,能不能老老实实工作半年不丢包"。做工业联网这些年,我越来越觉得,物理层(Physical-Layer)的收发器(transceiver)才是整个以太网链路里最容易被低估、也最影响成败的环节。MAC芯片再强、协议栈再完善,只要PHY在物理链路上顶不住,一切都白搭。
这篇文章我就围绕工业级以太网物理层收发器,把从选型、原理到硬件设计、调试排障的完整思路捋一遍。适合正在做工业以太网设备硬件设计、嵌入式联网产品或工业交换机方案的工程师参考,也适合刚入门、想搞清楚PHY芯片到底怎么用的朋友。
1. 项目解读:工业级PHY到底"级"在哪里
1.1 从标题拆开看:工业级、物理层、收发器
这个标题里三个词,每个都不是白给的。先说"Ethernet",这是大前提,说明这颗芯片是以太网体系里的成员,天然兼容IEEE 802.3那一整套链路层和物理层规范,意味着它可以和市面上几乎所有标准以太网设备互通。
"Physical-Layer transceiver"说的是它的职责边界:物理层收发器,简称PHY。在一个典型的以太网节点里,MAC(介质访问控制)负责组帧、寻址、重传这些"逻辑活",而PHY负责把MAC丢过来的数字信号,变成能在网线上跑的模拟差分信号,再在接收端把它解出来。你可以简单理解成PHY是"翻译官+信号调理师",MAC说的是数字世界的语言,网线信道是模拟世界的物理介质,PHY在中间完成转换。
"Industrial-Grade"才是这颗芯片的魂。工业级不是营销话术,而是实实在在的硬指标:工作温度范围、ESD防护能力、浪涌耐受、EMC抗扰、平均无故障时间(MTBF)、甚至PCB封装和引脚设计的可靠性,都和商用芯片不在一个档次。标题里的"New"也很好理解,说明这是一款新设计的产品,意味着在新工艺、新功能或性价比上一定做了优化。
1.2 工业级与商用级的硬指标对比
很多朋友选型时只看速率和价格,忽略了"级"的区别。我整理了一张对照表,方便直观看清差距。
| 指标项 | 商用级(如楼宇交换、消费电子) | 工业级(如工厂产线、电力设备) |
|---|---|---|
| 工作温度范围 | 0°C 到 +70°C | -40°C 到 +85°C,部分可达 +105°C |
| ESD防护(接触/空气) | ±4kV / ±8kV 左右 | ±8kV / ±15kV 甚至更高 |
| EMC抗扰(ESD、EFT、浪涌) | 基本满足IEC 61000-4-2 | 需通过IEC 61000-4-4、4-5等完整工业级测试 |
| 变压器隔离要求 | 常规1.5kVrms | 2.25kVrms甚至更高,强调链路隔离 |
| MTBF期望 | 几万小时量级 | 十万小时以上,恶劣环境下长期稳定 |
| 诊断功能 | 基础链路状态指示 | TDR线缆诊断、环回测试、能量检测等完整工具链 |
| 运行环境假设 | 室内、温控、低干扰 | 高低温、高湿、振动、强电磁噪声 |
实际项目中,工业级的"级"会直接反映在失效概率上。我在一个产线上遇到过批量网络瞬断的怪问题:排查到最后是某颗PHY在电机变频器启动瞬间被干扰复位,而它的商用版本在实验室里怎么测都好好的。工业环境里,旁边可能就是变频器、伺服驱动器、大功率继电器,这些设备一动作就是几百伏甚至上千伏的共模干扰,PHY扛不住,系统就跟着完蛋。
2. 物理层收发的技术内幕:它在链路里干了什么活
2.1 物理层在以太网里的位置:MAC管协议,PHY管物理
理解PHY,首先要清楚它在整个协议栈里的位置。我们用七层OSI模型来看,以太网交换机或终端设备里的MAC属于数据链路层(第二层),PHY属于物理层(第一层)。两者之间有标准接口连接,比如MII、RMII、RGMII、SGMII。
这里有个经常被新手问到的点:既然MAC已经这么强了,为什么不能把PHY集成进去?其实很多MCU里已经集成了MAC,但PHY通常是外部独立芯片。原因在于PHY要处理的是高速模拟信号,对工艺要求完全不同。数字逻辑追求线宽小、功耗低,而PHY里的驱动器、均衡器、编解码器需要的是模拟性能。硬把它们放一起,芯片面积、成本和工艺都会打架。所以现实做产品,大多是"MAC内建 + 外置PHY"的组合。
PHY的接收路径可以拆成几步:从网线进来的差分信号,先经过变压器耦合、共模扼流圈滤除共模噪声,然后进入PHY内部的接收端,经过均衡、判决、解码,还原出比特流,再通过MII/RGMII等接口送到MAC。发送路径正好相反,MAC送来的并行数据在PHY内部进行编码、扰码、串行化,再经过预加重或驱动电路,变成差分信号送到变压器和网线。
2.2 编码、线对和速率:100M和千兆的物理实现
PHY做信号的编解码,不同速率用的编码方案完全不同,这也是理解PHY技术的核心。
100BASE-TX(百兆),物理上只用两对线:一对发,一对收。它的线路速率是125Mbaud,但用的是4B/5B编码加上MLT-3电平调制。4B/5B编码把每4位数据变成5位符号,目的是保证信号里有足够的跳变沿,方便接收端恢复时钟;MLT-3则用三种电平(-V、0、+V)来表示信号,在125Mbaud下,实际有效频率只有31.25MHz,对线缆和PCB的要求相对宽松。
1000BASE-T(千兆)就复杂多了,它用四对线同时收发,每对线上用PAM-5五电平调制,再配合128-DSQ、LDPC这类前向纠错编码。这里有个工程上很有价值的概念:四对线收发的同时还要做回波抵消(Echo Cancellation)和串扰抵消(Crosstalk Cancellation)。也就是说千兆PHY内部其实运行着一堆数字信号处理算法,不是简简单单把信号放大就行。这对工业级PHY来说意味着什么?意味着它内部的DSP处理能力、功耗管理、热设计都要强很多。
2.3 工业场景下的增强功能:时间戳、诊断和环回
"New Industrial-Grade"这颗PHY,往往还带一些普通商用PHY没有的功能,这些才是工业场景里的王牌。
IEEE 1588时间戳功能。精确时间同步在工业运动控制、电力系统同步采集里越来越重要。软件打时间戳会因为CPU中断延迟、协议栈调度而产生微秒级甚至毫秒级的抖动,但要实现亚微秒级同步,必须在报文经过PHY的瞬间,由硬件把到达时间记录下来。支持IEEE 1588的PHY会在RGMII/SGMII接口附近集成硬件时间戳单元,在帧头经过的时刻打上标记,这个功能对做工业以太网同步设备的朋友非常关键。
链路诊断功能。传统商用PHY最多给你一个Link Status灯,而工业级PHY通常支持基于TDR(时域反射计)的线缆诊断。它能告诉你网线断在大概多少米处、有没有开路、有没有短路、线缆质量怎么样。这个功能在现场调试时就是救命稻草。我记得有一次在某矿山项目现场,设备网络时好时坏,用PHY的TDR功能一测,报出"距离约37米处阻抗异常",结果顺藤摸瓜找到一根被压伤的双绞线,问题当场解决。
环回测试功能。内部(MAC侧)环回、外部(线缆侧)环回,是定位问题边界的利器。用环回功能可以快速区分"是MAC到PHY这段有问题",还是"PHY到网络侧有问题"。调试阶段我几乎每次都先开环回验证链路,再放业务。
3. 选型决策:怎样挑一块适合自己的工业级PHY
3.1 速率和MAC接口:先定框架再谈细节
选PHY第一步,必须把速率和MAC接口定下来。工业现场目前最主流的还是10/100Mbps和千兆。百兆PHY在PLC、远程IO、传感器网关上够用,而且功耗低、外围简单;千兆PHY则用在工业交换机上行口、高性能视觉检测、实时运动控制这类带宽需求高的位置。
MAC接口直接决定PCB走线复杂度和MCU选型范围,这里列几个常见接口对比:
| 接口类型 | 数据位宽 | 时钟频率 | 引脚数 | 典型场景 |
|---|---|---|---|---|
| MII | 4位(Tx/Rx各4) | 25MHz(100M)/ 2.5MHz(10M) | 约16根 | 老平台、引脚富裕的MCU/FPGA |
| RMII | 2位(Tx/Rx各2) | 50MHz固定 | 约7根 | 引脚紧张的MCU、低成本方案 |
| RGMII | 4位DDR(上升下降沿都采) | 125MHz(1000M)/ 25MHz(100M) | 约12根 | 千兆/百兆通用主流方案 |
| SGMII | 1位串行差分 | 1.25Gbps | 4根(一对发一对收) | 高速交换芯片接PHY、背板走线 |
我个人的倾向是,如果MCU支持RGMII,尽量选RGMII接口的PHY,因为它在速率升级时不用改PCB太多,而且引脚比MII少,布局更从容。如果只是做百兆产品且MCU引脚非常紧张,RMII是性价比之王。RMII固定50MHz时钟,EMC处理起来要比MII的25MHz换频更讲究一点,但PCB上也就多下点功夫的事。
3.2 工作温度、封装和外围:容易被忽略的"隐性成本"
工作温度范围要按产品最终面对的现场环境来选,别只看芯片标称。工业级-40°C到+85°C是标配,但如果你要做户外机柜、逆变器内部、钢铁厂现场,那就要考虑-40°C到+105°C甚至更宽温的版本。这里有个教训:有些芯片标称工业级,实际在低温下起振困难,或者高温下误码率升高。所以在选型阶段别只看数据手册标称值,最好拿样片实际跑一个高低温循环测试,用打流仪监测丢包率和误码率。
封装方面,主流工业级PHY常见LQFP、QFN两种。LQFP好处是引脚可探、手工焊接容易、散热也好处理;QFN面积小、寄生参数小,但焊接对工艺要求高,而且散热焊盘如果处理不好,接地和散热都会出问题。我的习惯是,研发阶段优先LQFP,方便调试和飞线;转产时根据结构大小决定是否换QFN。不过换封装等于重新做一遍PCB验证,所以尽量在项目定义阶段就定死。
外围电路也要算"隐性成本"。有的PHY需要外接晶体加一堆匹配电容,有的内部有振荡器只需一个晶振;有的PHY支持多种VDDIO电压(2.5V/3.3V),有的必须配合特定电平。这些细节看起来小事,但每一项都会影响BOM成本和PCB面积。
3.3 软件生态和参考设计:FPGA平台上的配合
工业设备里PHY的"上一级"不一定是MCU,很多是FPGA。比如用MicroBlaze软核做以太网控制,或者在M2S090T这样的FPGA里做Fabric Ethernet配置,PHY就是这些逻辑和外部物理网络的桥梁。选PHY时一定要调研参考设计和驱动的成熟度。
拿FPGA平台为例,Xilinx/AMD的Vivado里自带Ethernet MAC IP核,配合外部PHY时,IP核会要求PHY支持特定接口。MicroBlaze以太网调试时,需要PHY的寄存器能够被正确读写,比如配置自动协商、读取链路状态、查看PHY ID。有些PHY的寄存器布局不标准,导致驱动要打补丁,这会拖慢项目进度。所以选型时我特意看两件事:一是官方有没有FPGA参考设计,二是PHY寄存器是否符合标准或兼容常见驱动(比如Linux内核的PHY驱动框架)。
我自己踩过的一个坑是在某款FPGA板卡上,PHY的MDIO读时序和IP核的时序要求差了一点点,导致偶尔读不到PHY ID,系统起来时好时坏。后来对着示波器一点一点查,发现是上拉电阻值和PHY芯片内部时序的搭配问题。这些经验会在调试部分详细说。
4. 硬件设计实操:原理图、PCB和调试环境搭建
4.1 电源、时钟和复位:让PHY先"活"起来
PHY设计中电源是第一关。工业级PHY内部往往有多路电源域,VDDIO(接口电平电源)、VDDCORE(核心逻辑电源)、VDDA(模拟电源),不同PHY的分配不完全一样。常见做法是用一颗低噪声LDO给模拟电源单独供电,数字核心电源可以用DC-DC,但要注意纹波不能超标。PHY对电源纹波敏感,尤其模拟电源,纹波一大,信号抖动和误码率立刻上升。
我习惯在PHY电源引脚附近摆一组0.1μF + 1μF + 4.7μF的组合电容,分别滤高频、中频和低频噪声。每个电源引脚都要有独立的0.1μF去耦电容,不能几个引脚共享一颗,这是很多朋友的板子跑百兆没问题、一上千兆就误码的重要原因。
时钟设计也要上心。PHY需要25MHz(或50MHz)参考时钟,无源晶振加匹配电容的方式最经济,但有源晶振或由MAC/其他芯片输出的时钟信号往往更干净。晶振的两个负载电容要按芯片手册推荐的容值来选,不是随便两个18pF就能完事。PCB上晶振走线要短,尽量包地,远离大电流开关管和磁珠。
复位电路同样关键。很多PHY有上电时序要求,比如VDDIO先稳定,然后复位释放。如果复位释放太早,PHY内部寄存器可能初始化不完整,导致链路起不来。用RC复位电路时需要计算好电阻电容值,确保复位释放时间比电源稳定时间慢至少10ms。我习惯用带复位延时的电源监控芯片,比RC方案可靠得多。
4.2 变压器、共模电感和MDI走线:物理链路的生命线
PHY芯片和网口之间,必须有网络变压器(Ethernet Transformer)。变压器的作用是隔离、共模抑制和阻抗变换。选变压器时看几个关键参数:匝数比(常见1:1)、隔离耐压(工业设备建议2.25kVrms以上)、插损、回波损耗。不同带速率的变压器磁芯和绕组工艺略有差异,百兆和千兆共版设计时最好选兼容千兆的型号。
变压器中心抽头的接法经常让新手困惑。很多变压器中心抽头通过电阻或电容连接到电源域,比如某些PHY要求中心抽头接3.3V并在PHY侧用0.1μF电容接地。具体接法必须以PHY手册推荐为准,因为不同PHY的内阻设计不一样,接错了会直接导致发射电平不对,轻则链路不稳定,重则完全不通。
MDI差分走线要严格遵守100Ω差分阻抗。这需要PCB叠层和计算合理,走线尽量短而直,成对严格等长,拐角用45°或圆弧,不要用90°直角。差分对之间要拉开距离,尤其TX对和RX对之间要保留足够空间,减少串扰。我还习惯在变压器下方禁止铺铜,避免隔离区垮塌。共模电感(Common Mode Choke)放在变压器PHY侧还是线缆侧,要按参考设计来,它对整机辐射和抗扰很关键。
4.3 调试环境:借助虚拟网卡预验证网络栈
硬件调试之前,先把上位机和协议环境准备好。有一类场景特别常见:代码还不在目标板卡上跑,或者板卡还没回来,但你已经在开发MAC侧和协议栈的代码。这时我经常用VirtualBox的host-only Ethernet Adapter创建虚拟网络,让虚拟机里的以太网协议栈先转起来,把驱动和应用层的框架调通。等硬件板子到手,只需要切换物理网卡就能快速联调。
VirtualBox host-only适配器的本质是给宿主机和虚拟机搭一个隔离的虚拟二层网络。在没有真实PHY的情况下,它能帮你验证ARP、Ping、TCP连接等网络行为。我在调MicroBlaze以太网驱动时,就先用host-only网络跑通LwIP协议栈,再搬到真机上。这样把软件问题先在虚拟环境里排除,硬件回来时可以直接聚焦物理层问题。
需要注意的是,host-only虚拟网卡不能替代真实PHY测试。它没有线缆、没有变压器、没有电磁干扰,不能验证物理层收发器的电气特性。它只是帮你把网络栈层面的问题提前消化掉,减少联调阶段的干扰因素。
5. 从零到通的调试经历:常见问题与排查方法
5.1 链路完全起不来,先别急着怀疑芯片
现象:网口指示灯不亮,PHY的Link状态寄存器一直是0,MAC侧读不到PHY ID,或者能读到ID但协商不成功。
排查思路,我按以下顺序走:
电源测量。万用表量每个电源引脚的电压,确认VDDIO和VDDA都在手册范围。用示波器看纹波,如果纹波超过手册建议值,先解决电源问题。
时钟验证。示波器探头尽量短接,看晶振引脚有没有起振,25MHz频率是否准确。经常遇到的问题是晶振负载电容没配对,导致振荡幅度太小,PHY起不来。
复位时序。确认复位引脚高电平释放的时刻晚于电源稳定的时刻。如果用的是RC复位,计算时间常数是不是足够,必要时用示波器同时抓电源和复位引脚,看时序关系。
MDIO通信。如果MAC能读PHY ID,说明MDIO没问题;如果读不到,重点查MDIO上拉电阻、PHY地址配置引脚、MDIO时钟频率是否太快。
配置引脚。PHY的模式(MII、RMII、RGMII)、PHY地址、是否使能自动协商,这些通常由芯片的strap引脚配置。焊接时一个关键引脚虚焊,行为就可能完全不对。用万用表量一遍strap引脚的电平,和设计表对比。
有一次我们板卡链路起不来,按这个顺序查到第4步,发现MDIO时钟频率设置的2.5MHz,而芯片手册要求不超过2MHz,导致偶尔读不出来。调整频率后立刻正常,整个坑和PHY无关,全是配置和时序问题。
5.2 能协商通但持续丢包:问题往往在物理链路
现象:链路能link up,Ping偶尔通偶尔丢,或者打流时误码率很高。
这类问题比完全不通更难查,因为它涉及信号质量。我推荐按以下方向排查:
阻抗匹配。百兆和千兆的差分阻抗都应是100Ω。如果PCB叠层算错、走线过窄、过孔过多,阻抗就可能偏掉。阻抗不对,反射就大,误码率直线上升。
线缆质量。用PHY的TDR诊断功能,测线缆长度、断点、阻抗异常点。有几类问题特别常见:现场网线太长、网线质量差、线缆中间被压或弯折太大。
串扰和回流。多个差分对并行走线时,间距是否满足3W以上?模拟地和数字地分割是否合理?变压器下是否有参考平面被切掉?这些问题都会造成信号完整性恶化。
电源纹波。把示波器带宽限制到20MHz,看PHY附近电源纹波。如果纹波在高速业务时明显变大,注意DC-DC的开关噪声是否干扰到了PHY。
我之前遇到一个千兆丢包问题,打流测试误码率约万分之二,看起来不太严重但业务受不了。抓差分信号的眼图,发现TX信号的眼图明显塌陷,最后查出是TX差分对走线穿越了电源层分割区,参考平面不连续导致阻抗突变。调整走线绕开分割区后,误码率归零。
5.3 ESD和浪涌打坏的板子:防护器件的正确用法
工业现场,网口是最容易被静电和浪涌击中的人口之一。人摸网口金属壳、雷击浪涌通过网线传进来,都是典型损坏场景。
PHY本身有工业级ESD等级,但芯片级防护不等于系统级防护。建议在网口和PHY之间做完整的三级防护思路:连接器金属壳通过高压电容接机壳地(屏蔽接地);变压器提供电气隔离;变压器线缆侧加共模抑制器件。如果设备所处环境浪涌特别严重,还需要在变压器前端加TVS管或气体放电管。
防护器件的布局也有讲究:防护器件必须串接在信号路径上,且离连接器尽可能近,最短路径连接到地;TVS管的地引脚和网口金属壳的接地要点要处理好,否则雷电流会绕到主控板。一次我在做电力设备时,没注意TVS接地路径,把雷击浪涌全引到了PHY上,直接打坏了两颗样品。后来把接地路径重新优化,在防护器件附近加粗铜皮、增加接地过孔,浪涌测试才通过。
5.4 工业以太网PHY问题速查表
| 现象 | 可能原因 | 排查方法 |
|---|---|---|
| Link灯不亮,PHY ID读不到 | 电源、时钟、MDIO、strap引脚配置问题 | 量电压、看时钟、检查上拉电阻和PHY地址 |
| Link能亮但Ping不通 | 自动协商结果不一致、MAC接口模式不匹配 | 检查PHY协商状态寄存器、核对MAC/PHY接口模式 |
| 持续丢包 | 阻抗不匹配、线缆质量差、串扰 | 查TDR诊断、检查PCB走线、看眼图 |
| 温度升高后丢包变多 | 热设计不足、电源温漂、芯片过热 | 测芯片表面温度、检查散热焊盘、降低环境温度 |
| ESD测试后芯片损坏 | 防护器件缺失或接地点不合理 | 按三级防护重新设计网口电路 |
| 偶发link down瞬间恢复 | 电源跌落、干扰导致PHY软复位 | 用示波器抓电源跌落、检查复位引脚、加去耦电容 |
6. 应用场景与影响范围:这块PHY会出现在哪里
6.1 从PLC到伺服驱动:现场设备里的PHY
工业级以太网PHY的应用场景,几乎囊括所有需要联网的工业设备。在PLC(可编程逻辑控制器)里,它负责把控制器连上工业以太网,和HMI、上位机、其他PLC通信;在伺服驱动器里,它承载实时运动控制报文;在远程IO站里,把现场传感器信号实时上传到控制器;在工业交换机里,PHY是每个端口的物理层基础。
这些场景对PHY的要求各有侧重:PLC强调长时间稳定运行,不允许莫名其妙掉线;伺服驱动强调低延迟和时序确定性;远程IO强调在恶劣布线环境下的可靠性。一颗好的工业级PHY,要在这些场景里都扛得住。
轨道交通、电力变电站、矿井通讯等对可靠性要求更苛刻的行业,PHY还要满足额外的行业标准,比如电力行业IEC 61850对网络设备的EMC和可靠性要求,轨道交通EN 50155对宽温和抗振要求。在这些行业里,选型不能只看芯片本身,还要看整板设计能否通过这些标准验证。
6.2 协议、PHY和MAC的关系:PROFINET、EtherCAT不会告诉你的事
使用PROFINET、EtherCAT、EtherNet/IP、Modbus TCP这些工业以太网协议时,很多人会误以为换了协议就必须换PHY。实际上,PHY对这些协议是透明的——它工作在第二层之下,只负责把以太网帧转换成物理信号。协议差异主要体现MAC层和软件层。
如果涉及EtherCAT,它的实时性要求很高,PHY的延迟(delay)和延迟抖动(delay variation)就比较关键。工业级PHY通常有更稳定的延迟特性,这对EtherCAT这种报文每次经过节点都要被硬件解析和转发的协议来说格外重要。另一个典型是时间敏感网络(TSN),它要求PHY支持精确的硬件时间戳,能够为实时调度提供准确的报文到达时间。
做协议开发的朋友,我建议别把精力放在PHY上,协议栈处理的是MAC层的帧结构、状态机、时间同步算法。但PHY的状态和诊断信息对协议排障很有用,比如通过PHY寄存器读取链路状态、协商结果、线缆诊断结果,常常能快速定位故障边界。
6.3 未来:10G/25G/100G子系统与现场级PHY的共存
近年来高速以太网子系统发展很快,比如FPGA里已经有10G/25G Ethernet Subsystem、甚至100G Ethernet Subsystem这些IP。这些高速接口用在数据中心、AI服务器、高性能计算,但在工业现场,它们和百兆/千兆PHY并不是替代关系,而是各司其职。
现场设备离传感器和执行机构最近,它们不需要万兆带宽,需要的是远距离、抗干扰、功耗低和成本可控。一颗工业级千兆PHY,配一对双绞线,能跑100米,足够覆盖绝大多数工业现场。而100G子系统这些技术,主要用在工业网络的骨干、边缘服务器上,它们和现场级PHY之间通过交换机和网关衔接。
我记得在某个智慧工厂项目里,控制柜内部用的还是百兆PHY连接伺服驱动器,车间级汇聚交换机用千兆PHY上行,再往上的核心机房才用到10G/25G。整个网络分层清楚,每一层的物理层芯片都在干最合适的事。因此,工业级PHY的应用不会因为高速子系统的发展而减少,反而会因为工业网络节点数的增加而持续增长。
7. 个人实操中的一些真心话
做了这么多年工业以太网硬件,我最大的体会是:PHY这颗芯片,规格书越厚,越值得认真读。很多问题想当然地归咎于"芯片不行",最后查出来都是外围电路、时序或者PCB的问题。工业级PHY的底子普遍是扎实的,真正拉开差距的,是设计者有没有按照它的脾气来伺候它。
再分享一个小技巧:每一块新板卡回来,我都习惯先写一个"PHY自检小程序",一上电就读PHY ID、读链路状态,然后依次执行外部环回、内部环回、TDR诊断。整个过程不到两分钟,却能在功能联调之前,把物理层80%的潜在问题暴露出来。这个习惯帮我省下了无数排查时间,也推荐给你试试。
如果你正在做工业以太网产品,希望这篇关于工业级以太网物理层收发器的思路整理,能帮你少踩几个坑。后面我会找时间把MDIO寄存器分析和RGMII时序调试的细节展开再写一篇,欢迎持续关注。