本文主要是学习gpio模拟mdc/mdio通信。 运行环境是在ATMEL的sama5d35MCU,两个GPIO引脚模拟MDC/MDIO通信,读取百兆phy的寄存器的值。 View Code ...
MDIO接口包括两根信号线:MDC和MDIO,通过它,MAC层芯片 或其它控制芯片 可以访问物理层芯片的寄存器。作为MA和PHY之间的控制总线,数据总线是RMII MII。 其实mdio和I C接口非常类似,是为了规避专利,特意重新命名了一种总线。 下面是使用gpio模拟mdc mdio通信,经过验证,此代码可行。 include lt string.h gt include lt stddef. ...
2021-04-29 13:57 0 334 推荐指数:
本文主要是学习gpio模拟mdc/mdio通信。 运行环境是在ATMEL的sama5d35MCU,两个GPIO引脚模拟MDC/MDIO通信,读取百兆phy的寄存器的值。 View Code ...
上次用gpio模拟i2c理解i2c协议。相同的,我用gpio模拟spi来理解spi协议。 我用的是4线spi,四线各自是片选、时钟、命令/数据、数据。 数据在时钟上升沿传递,数据表示的是数据还是命令由命令/数据线决定。 開始条件 ...
模拟。 本文所说的模拟串口, 就是利用51的两个输入输出引脚如P1.0和P1.1,置1或0分别代表 ...
前段时间做项目,需要gpio模拟i2c通信,最后参考了一些资料,然后编写了一个程序。现在发出来,以免以后忘记,也为一些需要的朋友提供参考。不喜勿喷哈。 /* 说明:该程序是基于atmel公司的sama5d35 MCU 用其中两个GPIO引脚模拟i2c通信。 * 其中两个引脚连接到了hd1650 ...
一、需求: 四路风扇分别通过PA6\PG9\PG11\PG12四个脚输出pwm信号,控制风扇风速。但是芯片这4个脚没用硬件PWM功能,所以必须使用io口模拟pwm时序。 主要通过高精度定时器hrtimer去模拟pwm时序 二、功能实现 1、dts文件注册pwm设备 ...
一:首先在我的平台注册platform_device,保证能让spi-gpio.c能执行到probe函数 ...
一、什么是GPIO? 首先应该理解什么是GPIO。GPIO,英文全称为General-Purpose IO ports,也就是通用IO口。 在嵌入式系统中经常有数量众多,可是结构却比較简单的外部设备/电路,对这些设备/电路有的须要CPU ...
信号质量有问题的波形001: 信号质量有问题的波形002: 从上图可以看出,GPIO口模拟的I2C接口,电平都存在半高的情况。 因为I2C的接口是通过GPIO模拟实现的,该时钟信号线SCL内部默认为下拉状态,因而SCL对应的GPIO内部有下拉电阻,导致在输出为高电平时,上升沿慢的台阶 ...