以太网中的MDIO的协议

MDIO协议即SMI协议,SMI协议也是一种通信协议类似与I2C协议但是通信方式不一样。SMI包含两根信号线,一个MDC时钟线,一个MDIO双向传输的数据线.MDIO最早在IEEE 802.3的第22卷定义,后来在第45卷又定义了增强版本的MDIO,其主要被应用于以太网的MAC和PHY层之间,用于MAC层器件通过读写寄存器来实现对PHY层器件的操作与管理。

MDIO主机(即产生MDC时钟的设备)通常被称为STA(Station Management Entity),而MDIO从机通常被称为MMD(MDIO Management Device)。通常STA都是MAC层器件的一部分,而MMD则是PHY层器件的一部分。

MDIO接口包括两条线,MDIO和MDC,其中MDIO是双向数据线,而MDC是由STA驱动的时钟线。MDC时钟的最高速率一般为2.5MHz,MDC也可以是非固定频率,甚至可以是非周期的。MDIO接口只是会在MDC时钟的上升沿进行采样,而并不在意MDC时钟的频率(类似于I2C接口)。如下图所示。

MDIO接口最初是由IEEE RFC802.3中的22号条款定义的,在最初的定义中,一个单独的MDIO接口可以访问32个不同的PHY设备中的32个寄存器,这些寄存器提供状态和控制信息,例如:连接状态、传输速度能力、当前选择的传速、低压消耗时的下电情况、全双工还是半双工、自动协商、错误提示以及反馈信息等等。

为了满足10G以太网设备的普及发展,在IEEE 802.3ae 的45号条款中为MDIO接口提供了额外的规范:

1)能够通过32个端口访问32个不同设备的65536个寄存器;

2)为访问10G以太网提供额外的OP码和ST码,从而可以直接访问寄存器地址;

3)端到端的报错信号;

4)环回模式控制;

5)低压电气标准。

Clause-22 格式:

Clause-45 格式:

如上图所示,比较两个版本的差异,我们可以发现 Clause-22 只有读写两个帧 格式,因此是单帧可以完成读或写操作。而增强版Clause-45 增加了 Address 帧 和Post-read-inc-address(自动增量读),在向下兼容Clause-22的同时,又支持自动增量读操作以及访问寄存器由5bit 扩展到16bit。Clause-45 需要两帧完成读或者写操作,也就是说STA 要先发送 Address 帧 再发送 Write or Read or Post-read-inc-address帧。

其中ST 域段用来区分是Clause-22(ST=00) 还是Clause-45 (ST=01)

Clause-45 各个域段解释:

TA: Turn Around,2 位转向,在读操作中,MDIO 在此时由 MAC 驱动改为 PHY 驱动,在第一个 TA 位,MDIO 引脚为高阻状态,第二个 TA 位,PHY 将 MDIO 引脚拉低,准备发送数据,MAC 端此两位设为高阻,若 MAC 检测到第二位非低电平,表明对方无应答,可通过这个判断是否读取失败;在写操作中,不需要 MDIO 方向发生变化,MAC 固定输出 2’b10
 

MDIO 时序:

     可以看到,PHY 芯片在 MDC 上升沿读取数据,并在上升沿给出数据。因此 MAC 端须在 MDC 下降沿给出数据,而读取数据在上升沿、下降沿均可.​​​​​​​

  • 8
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: IEEE MDIO协议是一种在通信设备用于管理PHY(物理层)设备的通信协议MDIO代表管理数据输入/输出,它定义了用于PHY和主控设备之间的通信接口和通信规则。 MDIO协议的主要作用是让主控设备能够通过统一的接口控制和配置多个PHY设备。主控设备可以发送命令和数据来读取和写入PHY设备的寄存器,从而控制PHY设备工作的各个方面,比如连接速度、工作模式、故障检测等。MDIO协议还允许主控设备查询PHY设备的状态信息,如链路状态、噪声电平等。 MDIO协议采用了一对数据线(MDIO和MDC)进行传输。MDC(管理数据时钟)负责提供时钟信号,而MDIO(管理数据输入/输出)线用于传输数据。数据传输采用串行方式,由主控设备控制时钟信号的频率来实现速度的调控。 在MDIO协议,每个PHY设备都有一个唯一的地址,主控设备在与PHY设备通信时需要指定PHY的地址。主控设备通过发送特定格式的命令和数据包来与PHY设备进行通信。 MDIO协议还定义了一种监控机制,通过周期性发送消息,主控设备能够检测PHY设备的存在和状态。如果PHY设备没有回复,则说明可能存在通信故障或设备故障。 总的来说,IEEE MDIO协议提供了一种标准化的接口和通信规则,使得主控设备能够方便地控制和配置多个PHY设备。它在网络设备广泛应用,使得网络设备的管理和维护更加简单和可靠。 ### 回答2: IEEE MDIO协议,全称为Institute of Electrical and Electronics Engineers多功能数字输入/输出接口协议。这是一种用于物理层设备之间通信的串行协议。 IEEE MDIO协议定义了两种设备之间进行数据传输的方法,其包括一个主设备(Master)和多个从设备(Slave)。这些设备可以是各种不同的网络设备,如以太网交换机、路由器、网络适配器等。 MDIO协议通过串行通信线,使用两根信号线进行数据传输。其MDIO信号线用于传输数据和命令,MDC信号线用于定时和同步。 MDIO协议使用了帧格式来组织数据传输,其包括帧开始、操作类型、PHY地址、寄存器地址、数据和校验等字段。主设备可以通过发送读操作或写操作来访问从设备的寄存器,并在数据字段传输所需的数据。 MDIO协议具有灵活性和可扩展性,可以支持不同的扩展功能。例如,其包括PHY管理接口(PHY Management Interface),可以用于管理和配置以太网物理层设备的参数,如速率、信道、功耗等。 总的来说,IEEE MDIO协议是一种用于物理层设备之间通信的协议,它提供了一种简单有效的方式来进行设备间的数据传输和管理。它在以太网和其他网络设备得到了广泛的应用,可以提高网络设备的可管理性和可扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值