【简介】
在S32K3 的GMAC 数据通路使用的RGMII接口,控制接口使用的MDIO(管理数据输入输出)来访问控制PHY芯片的寄存器配置。以下是MDIO 的通讯时序说明,协议有点类似I2C 对应MDC 上升沿采集/发送数据。

MDIO数据帧类型分为两种:
Clause22:用于百兆和千兆以太网设备
Clause45:专为千兆以上高速以太网设计
以下是Clause22 的帧格式


【CL22 的帧结构】
PRE:
从上述帧结构中可以看出数据帧的开始是PRE段,帧前导码有32位连续的bit1组成,以下是逻辑分析仪抓取的前导码的波形数据。

ST
PRE 之后是ST 帧开始标记,CL22 对应ST为固定值01

OP
CL22 帧结构OP支持Read(10),Write(01)两种操作


PHYAD
PHYAD是个5个bit 每个SLAVE 自身有5bit的地址信息,帧结构中的地址信息和自身匹配时则会进行响应,否和会忽略本数据帧

REGAD
REGAD:用来选MMD的32个寄存器中的某个寄存器的地址。

TA
TA:状态转换域,若为读操作,则第一比特时MDIO为高阻态释放对总线的控制,第二比特时由MMD使MDIO置“0”。若为写操作,则MDIO仍由master控制,连续输出“10”两个比特。
DATA
DATA 段为master 写入的数据或者slave 输出的数据

以下是Clause45 的帧格式


我要赚赏金
