CSR配置字典之MdioConfig类
更新时间: 2026/09/07
在AtomGit上查看源码📋 文档信息
| 项目 | 内容 |
|---|---|
| 文档标题 | MdioConfig类配置字典 |
| 版本 | v1.0 |
| 创建日期 | 2026-09-07 |
| 最后更新 | 2026-09-07 |
| 维护状态 | ✅ 活跃维护 |
📋 变更历史记录
文档变更记录
| 版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
|---|---|---|---|---|---|
| v1.0 | 2026-09-07 | 新增 | 创建MdioConfig类配置字典 | 全新文档 | - |
🎯 类概览
MdioConfig 类
| 属性 | 值 |
|---|---|
| 类名称 | MdioConfig |
| 功能描述 | MDIO总线配置,用于配置MDIO控制器的ID和时钟模式 |
| 所属SIG组 | hardware |
| 所属组件 | soctrl |
| 责任人 | - |
| 最后更新 | 2026-09-07 |
| 状态 | 🟢 正常运行 |
📊 属性定义详表
MdioConfig 类 - 必选属性
无
MdioConfig 类 - 可选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
MdioId | U8 | 255 | 0~2 | - | MDIO控制器ID,0默认支持,1~2只在工控场景下支持 | 配置MDIO总线控制器标识 | 0 | CSR | 硬件 |
ClockMode | U8 | 255 | 0~2 | - | MDIO时钟模式,模式0: 0.5MHz, 模式1: 2.5MHz, 模式2: 6.25MHz | 配置MDIO总线时钟工作模式 | 1 | CSR | 硬件 |
📝 配置示例
MDIO控制器配置
json
{
"MdioConfig_0": {
"MdioId": 0,
"ClockMode": 1
},
"MdioConfig_1": {
"MdioId": 1,
"ClockMode": 0
}
}🔧 使用指南
配置步骤
- 配置MDIO控制器ID:设置MdioId确定目标MDIO控制器,0默认支持,1~2只在工控场景下支持
- 配置时钟模式:通过ClockMode设置MDIO总线的时钟工作模式, 模式0: 0.5MHz, 模式1: 2.5MHz, 模式2: 6.25MHz
注意事项
- MdioId默认值:默认值为255,表示未配置,需根据实际硬件连接设置正确的MDIO控制器ID
- ClockMode默认值:默认值为255,表示未配置,需根据PHY芯片要求设置正确的时钟模式
故障排查
- MDIO通信失败:检查MdioId是否与实际MDIO控制器匹配
- 时钟异常:确认ClockMode配置与PHY芯片所支持的时钟模式一致