在工业以太网领域,EtherCAT 凭借微秒级实时性、灵活的拓扑结构和极低的硬件成本,成为运动控制、机器人、伺服驱动等高端自动化场景的首选协议。理解 EtherCAT 从站的硬件架构,核心是厘清MAC(介质访问控制)、PHY(物理层收发器)与 MII(介质独立接口)三者的定位、连接关系与协作机制。这三者共同构成了 EtherCAT 从站通信链路的底层基础,直接决定了设备的实时性、稳定性和硬件设计复杂度。
一、层级定位:OSI 模型中的分工
按照OSI 七层网络模型划分,MAC 与 PHY 分属不同层级,MII 则是连接二者的标准化接口:

OSI 七层模型与以太网 MAC‑PHY 架构
1. MAC 层:数据链路层的核心处理单元
MAC(Media Access Control,介质访问控制)位于数据链路层(Layer 2),是 EtherCAT 协议处理的核心硬件载体。在标准以太网中,MAC 负责以太网帧的封装与解封装、MAC 地址识别、CRC 校验、冲突检测与流量控制等功能。
而在 EtherCAT 从站中,MAC 功能并非独立芯片,而是集成在 EtherCAT 从站控制器(ESC, EtherCAT Slave Controller)内部。ESC 是 EtherCAT 从站的核心 ASIC 或软核,其内部不仅包含标准以太网 MAC,还实现了 EtherCAT 特有的 "on-the-fly"(实时处理)机制 ------ 数据帧经过从站时无需完整接收再转发,而是在硬件层面直接提取和插入数据,从而实现亚微秒级的端口转发延迟。
ESC 内部的 MAC 模块承担着三大核心任务:
-
识别以太网帧类型,筛选 EtherCAT 数据帧
-
配合 EtherCAT 处理单元完成数据的实时读写与转发
-
通过 MII 接口与外部 PHY 进行并行数据交互
2. PHY 层:物理层的信号转换枢纽
PHY(Physical Layer Transceiver,物理层收发器)位于物理层(Layer 1),负责数字信号与物理介质上的模拟差分信号之间的相互转换,是连接芯片逻辑与传输线缆的桥梁。
EtherCAT 标准物理层采用IEEE 802.3 100BASE-TX规范,工作在 100Mbps 全双工模式下。PHY 芯片的核心功能包括:
-
发送方向:将 MII 接口传来的并行数字信号进行 4B/5B 编码、串并转换,最终转换为差分模拟信号通过网线输出
-
接收方向:将网线传来的差分模拟信号进行解码、时钟恢复、串并转换,还原为并行数字信号送往 MII 接口
-
链路状态检测、自动协商(Auto-Negotiation)、MDI/MDI-X 自动交叉等辅助功能
3. MII 接口:两层之间的标准化桥梁
MII(Media Independent Interface,介质独立接口)是 IEEE 802.3 定义的标准接口规范,用于在 MAC 层与 PHY 层之间传递数据和控制信号。其设计初衷是实现 MAC 与 PHY 的解耦 ------ 只要遵循 MII 标准,不同厂商的 MAC 和 PHY 芯片可以无缝对接。
MII 接口的核心价值在于 "介质无关性":无论物理介质是双绞线还是光纤,只要 PHY 芯片提供 MII 接口,MAC 层无需做任何改动即可适配。在 EtherCAT 从站中,MII 是 ESC 与外部 PHY 之间最主流、也是官方推荐的连接方式。
二、连接架构与数据流向
整体链路拓扑
一个典型的双端口 EtherCAT 从站,其 MAC-PHY-MII 的完整硬件链路结构如下图所示:

典型的EtherCAT从站组成
数据帧在从站内部的完整流向为:
-
接收路径:网线差分信号 → 网络变压器隔离 → PHY 解码为并行数字信号 → MII 接口送入 ESC → ESC 内部 MAC 识别并处理 EtherCAT 帧 → 转发至下一端口
-
发送路径:ESC 处理后的数据 → MAC 层封装 → MII 接口送至 PHY → PHY 编码为差分信号 → 网络变压器 → 网线输出

ESC 内置 MAC 与 PHY 芯片 MII 接口硬件连接框图

方芯EtherCAT FCE1100数据帧处理顺序
由于 EtherCAT 采用 "直通转发" 机制,数据帧从一个端口进入、从另一个端口流出的总延迟通常小于 1 微秒,这对 MII 接口和 PHY 的时延特性提出了严苛要求。
MII 接口的信号组成
标准 MII 接口包含 4 位宽的数据通道,工作在 25MHz 时钟频率下,恰好对应 100Mbps 的传输速率(4bit × 25MHz = 100Mbps)。其主要信号可分为三组:
发送通道信号:
-
TX_CLK:发送时钟,由 PHY 提供,25MHz
-
TXD 3:0:4 位发送数据线,由 MAC 驱动
-
TX_EN:发送使能信号,高电平表示数据有效
-
TX_ER:发送错误指示,可选信号
接收通道信号:
-
RX_CLK:接收时钟,由 PHY 从接收数据中恢复,25MHz
-
RXD 3:0:4 位接收数据线,由 PHY 驱动
-
RX_DV:接收数据有效信号
-
RX_ER:接收错误指示
-
CRS:载波侦听,COL:冲突检测(EtherCAT 全双工模式下基本不用)
管理接口信号(MDIO):
-
MDC:管理接口时钟,通常为 2.5MHz
-
MDIO:管理数据输入输出,双向信号
三、EtherCAT 场景下的特殊要求
EtherCAT 对实时性的极致追求,使得 MAC-MII-PHY 的组合与普通以太网存在显著差异。
1. 为什么优先选择 MII,而非 RMII/RGMII?
-
在消费级以太网中,为了减少引脚数量,常使用 RMII(精简 MII,2 位数据)或 RGMII(吉比特 MII)接口。但 EtherCAT 官方明确推荐使用标准 MII 接口,原因在于:
-
时延更低:RMII 和 RGMII 接口为了压缩数据位宽,内部集成了发送 FIFO 缓存,会增加数百纳秒的转发延迟和抖动。对于 EtherCAT 这种端到端延迟要求严苛的协议,每一级的延迟累积都会影响整体同步精度。
-
确定性更高:标准 MII 没有缓存机制,数据是 "直通" 的,延迟固定且可预测,完全符合 EtherCAT 的硬实时特性。
-
时钟独立:MII 的发送和接收使用独立时钟,由 PHY 侧提供,更利于时钟恢复和同步

MII / RMII / GMII / RGMII 接口信号对比示意图

2. 多 PHY 的时钟同步要求
EtherCAT从站一般具备2‑4个通信端口,每个端口对应一路PHY芯片,所有PHY必须共用同一个25 MHz时钟源,保证各端口MII时钟相位一致,防止数据转发产生异步采样误差。
EtherCAT硬件设计有两种主流时钟方案:单颗25 MHz晶振同时给ESC与全部PHY供时钟,或是由ESC输出参考时钟驱动PHY。方芯EtherCAT从站芯片目前仅支持ESC输出时钟供给PHY,选型PHY必须支持REF_CLK外部时钟输入,不能选用只能外接自有晶振的器件。该方案省去PHY外挂晶振,精简外围器件、降低PCB布局难度,搭配方芯自研FCP1140 PHY与FCE1100 ESC适配性更佳,规避时钟兼容风险,简化硬件设计、缩短调试周期。
3. PHY 芯片的选型约束
根据 ETG(EtherCAT 技术协会)的 PHY 选型指南,用于 EtherCAT 的 PHY 必须满足以下关键要求:
-
符合 IEEE 802.3 100BASE-TX 或 100BASE-FX 标准
-
支持 100Mbps 全双工模式
-
提供标准 MII 接口
-
支持自动协商和 MDI/MDI-X 自动交叉
-
不得修改以太网帧前导码长度(否则会破坏 EtherCAT 帧结构)
-
不启用节能以太网(EEE)功能,避免引入额外延迟和抖动
-
工业级温度范围(通常 - 40℃~85℃或更宽)
主流的 EtherCAT PHY 芯片包括 TI DP83822/DP83826、Microchip KSZ8081 等工业级器件。EtherCAT国产方面目前方芯推出了FCP1140(对标Microchip LAN8740) PHY 如下:

FCP114X产品参数
四、主流硬件实现方案
根据集成度不同,EtherCAT 从站的 MAC-MII-PHY 架构主要分为三种实现形态。
1. 分立方案:ESC + 外部 PHY
这是最经典的架构,以 方芯FCE1100(兼容倍福ET1100) 为代表。ESC 芯片内部仅集成 MAC 和 EtherCAT 处理逻辑,每个端口通过 MII 接口外接一颗独立的 PHY 芯片。

方芯EtherCAT从站芯片 FCE1100 4口分支方案

方芯FCE1100(ESC芯片)+FCP1140(PHY芯片)+MCU开发板
优势:
-
方案成熟,资料丰富,移植成本低
-
PHY 选型灵活,可根据成本、温度等级灵活搭配
-
支持光纤等特殊物理介质(外接光模块 PHY)
劣势:
-
元器件数量多,PCB 布板面积大
-
需要处理多 PHY 的时钟同步和 MDIO 地址分配
2. 集成方案:ESC 内置 PHY
为了简化硬件设计,越来越多的 ESC 芯片将 PHY 直接集成在内部,典型代表如 FCE1353、FCE1354 (兼容Microchip LAN9252/LAN9253/LAN9254) 等。这类芯片通常集成 2 路 100BASE-TX PHY,同时预留一路 MII 接口供外接第三路 PHY 使用。

方芯EtherCAT从站芯片 FCE1353 伺服驱动器方案
优势:
-
外围电路极简,只需一颗晶振和网络变压器即可工作
-
芯片内部已做好时钟同步和 MII 信号匹配,硬件开发难度低
-
整体 BOM 成本和 PCB 面积更优
劣势:
-
PHY 参数固定,无法灵活替换
-
不支持特殊介质(如光纤)的直接扩展
- 软核方案:FPGA/MCU 实现 MAC
对于高度定制化的场景,可以使用 FPGA 或带工业通信外设的 MCU(如 TI Sitara 系列的 PRU-ICSS),通过逻辑或固件实现 EtherCAT MAC 功能,再通过 MII 接口连接外部 PHY。这种方案中,MAC 层由可编程逻辑 / 固件实现,MII 接口通过 IO 引脚引出,灵活性最高,但开发难度和验证成本也远高于专用 ASIC 方案。
五、总结
MAC、PHY 与 MII 三者构成了 EtherCAT 从站通信链路的底层铁三角:ESC 内置的 MAC 是 EtherCAT 协议处理的核心,PHY 负责数字信号与物理介质的转换,MII 则是两者之间标准化的并行数据通道。三者各司其职又紧密配合,共同保障了 EtherCAT 高速、实时、确定的数据传输。
在实际开发中,理解这三者的关系有助于合理选型 ESC 与 PHY 芯片、优化硬件 PCB 设计、排查通信故障。对于追求极致实时性的应用,坚持标准 MII 接口、选用低延迟工业级 PHY、保证时钟同源,是确保 EtherCAT 从站性能达标的关键原则。