MDIO接口包括两根信号线:MDC和MDIO,通过它,MAC层芯片(或其它控制芯片)可以访问物理层芯片的寄存器。作为MA和PHY之间的控制总线,数据总线是RMII/MII。、 其实mdio和I2C接口非常类似,是为了规避专利,特意重新命名了一种总线。 下面是使用gpio模拟mdc/mdio通信 ...
本文主要是学习gpio模拟mdc mdio通信。 运行环境是在ATMEL的sama d MCU,两个GPIO引脚模拟MDC MDIO通信,读取百兆phy的寄存器的值。 View Code ...
2015-10-09 17:40 0 4224 推荐指数:
MDIO接口包括两根信号线:MDC和MDIO,通过它,MAC层芯片(或其它控制芯片)可以访问物理层芯片的寄存器。作为MA和PHY之间的控制总线,数据总线是RMII/MII。、 其实mdio和I2C接口非常类似,是为了规避专利,特意重新命名了一种总线。 下面是使用gpio模拟mdc/mdio通信 ...
MDC/MDIO接口是为MII总线接口定义的,在802.3协议clause 22中有详细的介绍,MII用于连接MAC和PHY,包含两种信号: 1. 数据接口,用于MAC和PHY之间接收和发送以太网数据 2. 一个PHY管理接口,即MDIO接口,用于读写PHY的控制寄存器和状态寄存器 ...
本文主要分析MII/RMII/SMII,以及GMII/RGMII/SGMII接口的信号定义,及相关知识,同时本文也对RJ-45接口进行了总结,分析了在10/100模式下和1000M模式下的设计方法。 ...
I2C总线的通信过程(见图4-8)主要包含三个主要阶段:起始阶段、数据传输阶段和终止阶段。 1. 起始阶段 在I2C总线不工作的情况下,SDA(数据线)和SCL(时钟线)上的信号均为高电平。如果此时主机需要发起新的通信请求,那么需要首先通过SDA和SCL发出起始标志。当SCL为高电平 ...
#include <stdio.h> #include <stdlib.h> #include <string.h> #include < ...
上次用gpio模拟i2c理解i2c协议。相同的,我用gpio模拟spi来理解spi协议。 我用的是4线spi,四线各自是片选、时钟、命令/数据、数据。 数据在时钟上升沿传递,数据表示的是数据还是命令由命令/数据线决定。 開始条件 ...
前段时间做项目,需要gpio模拟i2c通信,最后参考了一些资料,然后编写了一个程序。现在发出来,以免以后忘记,也为一些需要的朋友提供参考。不喜勿喷哈。 /* 说明:该程序是基于atmel公司的sama5d35 MCU 用其中两个GPIO引脚模拟i2c通信。 * 其中两个引脚连接到了hd1650 ...