MDIO接口时序

MDIO可以配置PHY芯片以及读取PHY芯片的配置信息。 两根线:MDC时钟线,单向,由外部给予PHY芯片 MDIO数据线,双向传输。 MDIO接口是通用的。不同的PHY芯片是通用的。

MDIO接口介绍

可以通过MDIO接口访问PHY芯片内部的寄存器。 MDIO引脚需要上拉,为了MDIO在空闲和turnaround时保持上拉。 turnaround是协议通信过程中的一个状态,后面会解释。

MDIO数据帧格式:

  • 前导码:32个持续的逻辑1
  • ST:数据帧开始
  • 操作码 10读 01写
  • PHY地址
  • 寄存器地址
  • TA:TurnAround。2个bit位。位于寄存器地址和数据字段中间。用于避免读传输的冲突。对于读操作,后面就是读出来的数据,就是PHY芯片的回复了,相当于给PHY芯片预留了时间,让PHY芯片从接收MAC查询内容,转换为回复
  • 数据位
  • IDLE:高阻状态

读时序

写时序

MDC时钟频率限制(针对不同芯片会有不同,详见数据手册)

MDC/MDIO Timing: MDC的时钟频率、MDIO在MDC上升沿之后多少时间内有效等,


本文章使用limfx的vscode插件快速发布