CSR配置字典之I2cOverLocalBus类
更新时间: 2026/06/01
在Gitcode上查看源码📋 文档信息
| 项目 | 内容 |
|---|---|
| 文档标题 | I2cOverLocalBus类配置字典 |
| 版本 | v1.0 |
| 创建日期 | 2026-06-01 |
| 最后更新 | 2026-06-01 |
| 维护状态 | ✅ 活跃维护 |
📋 变更历史记录
| 版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
|---|---|---|---|---|---|
| v1.0 | 2026-06-01 | 初始版本 | 创建I2cOverLocalBus类配置字典 | 全新文档 | 系统管理员 |
🎯 类概览
I2cOverLocalBus类
| 属性 | 值 |
|---|---|
| 类名称 | I2cOverLocalBus |
| 功能描述 | I2cOverLocalBus总线对象 |
| 所属SIG组 | hardware |
| 所属组件 | hwproxy |
| 责任人 | 硬件代理组 |
| 最后更新 | 2026-06-01 |
| 状态 | 🟢 正常运行 |
📊 属性定义详表
必选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
Id | U8 | - | U8 | - | I2c控制器Id,有效取值0~7 | 总线初始化 | 0 | CSR | 硬件 |
ChannelId | U8 | - | U8 | - | I2c通道号,有效范围0~15 | 总线初始化 | 0 | CSR | 硬件 |
可选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
BaseAddr | U32 | - | U32 | - | I2c控制器基地址 | 总线初始化 | 200 | CSR | 硬件 |
PreScale | U8 | - | U8 | - | I2c时钟预设分频值 | 总线初始化 | 100 | CSR | 硬件 |
AccessEnabled | Boolean | true | true/false | - | 链路状态,true:使能访问链路,false:禁止访问链路 | 总线访问 | true | CSR | 硬件 |
Timeout | U8 | 0 | U16 | - | 命令的超时失效时间,单位:秒 | 总线访问 | 10 | CSR | 硬件 |
📝 配置示例
json
{
"I2c_1": {
"Id": 0,
"ChannelId": 0,
"BaseAddr": 200,
"PreScale": 100,
"AccessEnabled": true,
"Timeout": 10
}
}🔧 使用指南
配置步骤
- 配置I2c控制器Id:有效取值0~7
- 设置I2c通道号:有效范围0~15
- 配置I2c控制器基地址:通过
BaseAddr进行配置 - 设置I2c时钟预设分频值:配置在
PreScale中 - 设置链路状态:true:使能访问链路,false:禁止访问链路
- 配置命令的超时失效时间:单位为秒