CSR配置字典之I2cLed类
更新时间:2025/7/22
在Gitcode上查看源码

📋 文档信息

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

📋 变更历史记录

文档变更记录

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

🎯 类概览

I2cLed 类

属性
类名称I2cLed
功能描述I2C控制的LED灯对象,提供基于I2C总线的LED灯控制功能,主要用于装备测试项
所属SIG组hardware
所属组件LED控制
责任人硬件测试组
最后更新2025-01-27
状态🟢 正常运行

📊 属性定义详表

必选属性

无必选属性


可选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
CtrlValueU8-U8Accessor_LedTest不需要用户管理的I2C控制的LED灯,仅装备项使用IIC控制的LED灯装备项,DftPysicalLed"#/Accessor_LedTest.Value"硬件提供硬件
LedOnValueU8-U8-亮灯对应寄存器值,对应CtrlValueIIC控制的LED灯装备项1硬件提供硬件

🔗 动态关联机制

语法规范

使用简单的动态关联语法:

yaml
# LED控制配置
CtrlValue: "#/Accessor_LedTest.Value"
LedOnValue: 1

关联说明

  • 寄存器关联: CtrlValue通过Accessor对象关联到LED控制寄存器
  • 亮灯值: LedOnValue定义LED点亮时的寄存器值
  • 装备测试: 主要用于DftPysicalLed装备测试项

📂 分类标准

硬件属性

  • 定义:与I2C LED硬件控制直接相关的参数
  • 特点:寄存器控制、亮灯值配置
  • 示例CtrlValue, LedOnValue

软件属性

  • 定义:当前版本无软件属性
  • 特点:所有属性都是硬件控制相关
  • 示例:无

📝 配置示例

基础I2C LED配置

json
{
  "I2cLed_Test": {
    "CtrlValue": "#/Accessor_LedTest.Value",
    "LedOnValue": 1
  }
}

多LED配置

json
{
  "I2cLed_Status": {
    "CtrlValue": "#/Accessor_StatusLed.Value",
    "LedOnValue": 1
  },
  "I2cLed_Power": {
    "CtrlValue": "#/Accessor_PowerLed.Value",
    "LedOnValue": 2
  }
}

装备测试LED配置

json
{
  "I2cLed_DftTest": {
    "CtrlValue": "#/Accessor_DftLedTest.Value",
    "LedOnValue": 1
  }
}

🔧 使用指南

配置步骤

  1. 寄存器关联:配置CtrlValue关联到对应的Accessor对象
  2. 亮灯值配置:设置LedOnValue为LED点亮时的寄存器值
  3. 测试验证:验证LED控制功能是否正常

使用场景

  • 装备测试:主要用于DftPysicalLed装备测试项
  • LED功能验证:验证I2C控制的LED灯功能
  • 硬件测试:硬件测试过程中的LED状态控制

控制原理

  • I2C控制:通过I2C总线控制LED灯的开关状态
  • 寄存器操作:通过Accessor对象操作对应的控制寄存器
  • 亮灯判断:当CtrlValue等于LedOnValue时,LED点亮

注意事项

  • 装备专用:此对象主要用于装备测试,不需要用户管理
  • 寄存器关联:确保CtrlValue正确关联到有效的Accessor对象
  • 亮灯值匹配:LedOnValue必须与硬件设计的亮灯值匹配

故障排除

  1. LED不亮

    • 检查CtrlValue是否正确关联到Accessor对象
    • 确认LedOnValue是否与硬件设计匹配
    • 验证I2C总线是否正常工作
  2. 控制异常

    • 检查Accessor对象是否存在且可访问
    • 确认寄存器地址是否正确
    • 验证I2C设备是否正常响应

性能优化

  • 响应速度:优化I2C通信速度,提高LED控制响应
  • 错误处理:增加错误检测和重试机制
  • 资源管理:合理管理I2C总线资源,避免冲突

📚 相关文档