【测试方案_MDIO】快速掌握以太网PHY MDIO测试
目录1. MDIO概述2. MDIO工作原理2.1. MDIO引脚定义2.2. MDIO协议2.2.1. MDIO读写区分2.2.2. MDIO帧结构2.2.2.1. Clause-22帧结构2.2.2.2. Clause-45帧结构2.2.3. MDIO读写时序2.2.3.1. 写操作时序(WRITE OP=01)2.2.3.2. 读操作时序(READ OP=10)2.2.4. MDIO电路应用3.测试方案1. MDIO概述MDIO(Management Data Input/Output)接口,也称为SMI(Serial Management Interface),是一种串行通信总线,主要应用于以太网设备中,核心功能是实现对PHY的配置、监控和管理。读取PHY状态信息读取内部寄存器获取链路通断、速率协商结果、双工状态、收发错误计数、中断标识等实时物理层状态。​配置PHY工作参数通过写寄存器设置协商速率(10M/100M/1G)、全双工/半双工、自动协商开关、中断使能、端口隔离等工作模式。​PHY底层控制与诊断下发软件复位指令、环路诊断测试、功耗开关、均衡信号调节、阻抗匹配。2. MDIO工作原理2.1. MDIO引脚定义MDIO中一共两个pin,MDC和MDIO:MDC:时钟接口,由MAC提供给PHY,最高到25M,推挽输出,在空闲状态下,STA将MDC时钟信号驱动为低电平;MDIO:数据输入/输出,用于PHY控制芯片和PHY芯片之间的控制和状态信息传输。双向信号,开漏输出,半双工通信,在空闲状态下,MDIO信号驱动为高电平;信号名称驱动方功能说明MDC管理时钟MAC主机STA单向输出同步时钟,标准最高2.5MHz,最小高低电平宽度160nsMDIO双向数据线STA/PHY分时驱动三态共享总线,写操作由MAC驱动,读操作由PHY驱动,需外部上拉电阻2.2. MDIO协议Clause45 是对 Clause22 的向下兼容扩展,不是替代关系,很多 PHY 同时支持两种模式项目Clause22(传统 MDIO)Clause45(扩展 MDIO)适用场景10/100M/1G 以太网 PHY1G/10G/25G/40G/100G 高速以太网 PHY寻址能力仅支持 5 位寄存器地址,共 32 个基础寄存器二维寻址:DEVAD(MMD子模块地址,5位) + 16位寄存器地址,支持海量扩展寄存器帧结构单帧完成读写操作地址帧 + 数据帧 两帧分离,新增增量读模式优化连续访问效率典型应用传统百兆 / 千兆以太网 PHY、交换机 / 网卡基础管理万兆及以上高速 PHY、Ser

相关新闻

基于U2-Net与深度度量学习的自动化花粉显微图像分析系统实践

基于U2-Net与深度度量学习的自动化花粉显微图像分析系统实践

1. 项目概述与核心价值最近在做一个挺有意思的项目,核心目标是想办法让计算机能自动识别和统计显微镜下的花粉。这听起来好像是个小众需求,但其实在植物学、农业、环境监测甚至法医鉴定领域,这都是个让人头疼的体力活。想象一下,研…

2026/6/24 5:18:01阅读更多 →
立体视觉与深度学习融合:无人机如何智能识别与定位待修剪树枝

立体视觉与深度学习融合:无人机如何智能识别与定位待修剪树枝

1. 项目概述:当无人机“看懂”了树在林业管理,尤其是像辐射松这类经济价值高、需要精细化养护的树种作业中,人工巡检和修剪一直是个老大难问题。林区地形复杂、树木高大,工人爬上爬下不仅效率低下,安全风险也高。更头疼…

2026/6/24 5:18:01阅读更多 →
恶劣天气下自动驾驶多模态感知:URVIS挑战赛揭示的鲁棒性突破

恶劣天气下自动驾驶多模态感知:URVIS挑战赛揭示的鲁棒性突破

1. 从URVIS 2026看自动驾驶的“视力”瓶颈最近和几个做自动驾驶感知的朋友聊天,大家不约而同地提到了一个词:“天气焦虑”。这可不是说我们担心明天会不会下雨,而是指在实验室里跑分跑得飞起的模型,一到雨雪雾霾天,性能…

2026/6/24 5:18:01阅读更多 →
Grok V9-Medium+Cursor:重构AI编程工作流的本地化实践

Grok V9-Medium+Cursor:重构AI编程工作流的本地化实践

1. 项目概述:当Grok遇上Cursor,不是简单“接入”,而是重构AI编程工作流最近刷到马斯克那条推文时,我正卡在一段Python数据清洗脚本的边界条件上——循环嵌套三层,pandas报错信息像天书,Stack Overflow翻了二…

2026/6/24 6:43:05阅读更多 →
Android事件分发机制

Android事件分发机制

目录 一、Android事件分类 二、InputChannel 注册: 三、底层读取与分发机制 四、按键分发机制: 五、触摸事件分发机制 六、ANR 一、Android事件分类 1.键盘输入; 2.触摸事件: 参考链接: 键盘输入事件&#xff1…

2026/6/24 6:43:05阅读更多 →
从创意到实现:基于ESP32与WS2812B打造光影涟漪智能时钟

从创意到实现:基于ESP32与WS2812B打造光影涟漪智能时钟

1. 项目概述:一个“有趣”的时钟,远不止看时间“Interesting clock”——这个标题听起来简单,甚至有点模糊,但它背后所指向的可能性,恰恰是创客和硬件爱好者最着迷的领域。它不是一个告诉你“现在是下午3点15分”的普通…

2026/6/24 6:43:05阅读更多 →
Poketwo-Autocatcher安全使用指南:避免Discord账号封禁的5个关键技巧

Poketwo-Autocatcher安全使用指南:避免Discord账号封禁的5个关键技巧

Poketwo-Autocatcher安全使用指南:避免Discord账号封禁的5个关键技巧 【免费下载链接】Poketwo-Autocatcher Poketwo Autocatcher for FREE to stop those premium selling developers for sh*t 项目地址: https://gitcode.com/gh_mirrors/pok/Poketwo-Autocatche…

2026/6/24 6:43:05阅读更多 →
前端开发中用到过的工具

前端开发中用到过的工具

1.前言本文是记录本人在前端开发中遇到过的工具,会不断更新;以及对于npm安装工具方式的理解。2.npm安装工具方式理解简单的拿normalize.css这个工具来举例,以下都是安装normalize.css这个工具的方式按照简写分类,同类安装方式效果…

2026/6/24 6:43:05阅读更多 →
UDS-C与ISO 14229:一文读懂汽车统一诊断服务的实现原理 [特殊字符][特殊字符]

UDS-C与ISO 14229:一文读懂汽车统一诊断服务的实现原理 [特殊字符][特殊字符]

UDS-C与ISO 14229:一文读懂汽车统一诊断服务的实现原理 🚗🔧 【免费下载链接】uds-c Unified Diagnostics Service (UDS) and OBD-II (On Board Diagnostics for Vehicles) C Library 项目地址: https://gitcode.com/gh_mirrors/ud/uds-c …

2026/6/24 6:38:05阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/23 7:04:52阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/24 2:12:09阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/23 5:55:37阅读更多 →
TaskJuggler脚本编程入门:用代码实现自动化项目管理

TaskJuggler脚本编程入门:用代码实现自动化项目管理

TaskJuggler脚本编程入门:用代码实现自动化项目管理 【免费下载链接】TaskJuggler TaskJuggler - Project Management beyond Gantt chart drawing 项目地址: https://gitcode.com/gh_mirrors/ta/TaskJuggler TaskJuggler是一款强大的开源项目管理工具&#…

2026/6/24 0:02:41阅读更多 →
终极教程:使用angular-mobile-nav实现流畅的移动页面过渡效果

终极教程:使用angular-mobile-nav实现流畅的移动页面过渡效果

终极教程:使用angular-mobile-nav实现流畅的移动页面过渡效果 【免费下载链接】angular-mobile-nav An angular navigation service for mobile applications 项目地址: https://gitcode.com/gh_mirrors/an/angular-mobile-nav angular-mobile-nav是一款专为…

2026/6/24 0:02:41阅读更多 →
Wan2.1-Fun-V1.1-1.3B-InP Web UI使用教程:无需代码的AI视频创作

Wan2.1-Fun-V1.1-1.3B-InP Web UI使用教程:无需代码的AI视频创作

Wan2.1-Fun-V1.1-1.3B-InP Web UI使用教程:无需代码的AI视频创作 【免费下载链接】Wan2.1-Fun-V1.1-1.3B-InP 项目地址: https://ai.gitcode.com/hf_mirrors/PAI/Wan2.1-Fun-V1.1-1.3B-InP Wan2.1-Fun-V1.1-1.3B-InP是一款强大的AI视频创作工具,…

2026/6/24 0:02:41阅读更多 →