MII/SMI接口
SMI:串行管理接口(Serial Management Interface),也被称作MII管理接口(MII Management Interface)
连接MAC和PHY
MII 含两个接口:
- 一个数据接口,用户 MAC 和 PHY 之间收发 Ethernet 数据
- 一个管理接口,这个管理接口通常称为 MDIO,MIIM 或者 SMI。这个接口用于 MAC 从 PHY 读取相关管理寄存器的值,或者往 PHY 管理寄存器上写入数据。
MDIO是一个PHY的管理接口,用来读/写PHY的寄存器,以控制PHY的行为或获取PHY的状态,MDC为MDIO提供时钟。
MDIO是双向的,只支持一个MAC连接最多32个PHY的连接方式,且MAC作为master,PHY作为slave。在写PHY寄存器的时候,由MAC驱动MDIO向PHY写入数据;在读PHY寄存器时,前半段由MAC驱动发送寄存器地址,后半段由PHY驱动回复寄存器的值。
MDC要求由MAC输出,是非周期性的,即不要求提供固定频率的时钟,对于PHY芯片则作为输入,以在上升沿触发MDIO的读写。MDC的时钟频率可以是DC-2.5MHz,即最小的时钟周期为400ns。
MDC为标准方波,MDIO随MDC改变