CSR配置字典之I2c类
更新时间: 2026/05/29
在Gitcode上查看源码

📋 文档信息

项目内容
文档标题I2c类配置字典
版本v1.0
创建日期2026-05-30
最后更新2026-05-30
维护状态✅ 活跃维护

📋 变更历史记录

版本发布日期变更类型变更内容影响范围维护人员
v1.02026-05-30初始版本创建I2c类配置字典全新文档系统管理员

🎯 类概览

I2c类

属性
类名称I2c
功能描述I2c总线对象
所属SIG组hardware
所属组件hwproxy
责任人硬件代理组
最后更新2026-05-30
状态🟢 正常运行

📊 属性定义详表

必选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
IdU8-U8-I2c通道号,有效范围0~15总线访问0CSR硬件

可选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
SpeedU16100100或400-I2c速率,单位k,有效取值100、400总线访问100CSR硬件
ModeU800或1-I2c主从模式,0代表主,1代表从总线访问1CSR硬件
SlaveAddrU8-U8-从模式地址总线访问0CSR硬件
UseSmbusU800或1-使能Smbus协议,0代表不使能,1代表使能总线访问0CSR硬件
MultiIOU8255U8-管脚复用配置,配置为255的时候为无效值总线访问20CSR硬件

📝 配置示例

json
{
  "I2c_1": {
    "Id": 1,
    "Speed": 100,
    "Mode": 0,
    "SlaveAddr": 32,
    "UseSmbus": 0,
    "MultiIO": 20
  }
}

🔧 使用指南

配置步骤

  1. 配置I2c通道号:配置Id以区分I2c通道
  2. 设置I2c速率:选择合适的速率,设置Speed
  3. 设置I2c主从模式:0代表主设备,1代表从设备
  4. 设置从模式地址:若需要配置从模式地址,配置在SlaveAddr
  5. 设置使能Smbus协议:0代表不使能,1代表使能
  6. 配置管脚复用:0代表不使能,1代表使能