CSR配置字典之I2cLed类
更新时间:2025/7/22
在Gitcode上查看源码📋 文档信息
项目 | 内容 |
---|---|
文档标题 | I2cLed类配置字典 |
版本 | v1.0 |
创建日期 | 2025-01-27 |
最后更新 | 2025-01-27 |
维护状态 | ✅ 活跃维护 |
📋 变更历史记录
文档变更记录
版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
---|---|---|---|---|---|
v1.0 | 2025-01-27 | 初始版本 | 创建I2cLed类配置字典 | 全新文档 | 系统管理员 |
🎯 类概览
I2cLed 类
属性 | 值 |
---|---|
类名称 | I2cLed |
功能描述 | I2C控制的LED灯对象,提供基于I2C总线的LED灯控制功能,主要用于装备测试项 |
所属SIG组 | hardware |
所属组件 | LED控制 |
责任人 | 硬件测试组 |
最后更新 | 2025-01-27 |
状态 | 🟢 正常运行 |
📊 属性定义详表
必选属性
无必选属性
可选属性
属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
---|---|---|---|---|---|---|---|---|---|
CtrlValue | U8 | - | U8 | Accessor_LedTest | 不需要用户管理的I2C控制的LED灯,仅装备项使用 | IIC控制的LED灯装备项,DftPysicalLed | "#/Accessor_LedTest.Value" | 硬件提供 | 硬件 |
LedOnValue | U8 | - | U8 | - | 亮灯对应寄存器值,对应CtrlValue | IIC控制的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
}
}
🔧 使用指南
配置步骤
- 寄存器关联:配置CtrlValue关联到对应的Accessor对象
- 亮灯值配置:设置LedOnValue为LED点亮时的寄存器值
- 测试验证:验证LED控制功能是否正常
使用场景
- 装备测试:主要用于DftPysicalLed装备测试项
- LED功能验证:验证I2C控制的LED灯功能
- 硬件测试:硬件测试过程中的LED状态控制
控制原理
- I2C控制:通过I2C总线控制LED灯的开关状态
- 寄存器操作:通过Accessor对象操作对应的控制寄存器
- 亮灯判断:当CtrlValue等于LedOnValue时,LED点亮
注意事项
- 装备专用:此对象主要用于装备测试,不需要用户管理
- 寄存器关联:确保CtrlValue正确关联到有效的Accessor对象
- 亮灯值匹配:LedOnValue必须与硬件设计的亮灯值匹配
故障排除
LED不亮:
- 检查CtrlValue是否正确关联到Accessor对象
- 确认LedOnValue是否与硬件设计匹配
- 验证I2C总线是否正常工作
控制异常:
- 检查Accessor对象是否存在且可访问
- 确认寄存器地址是否正确
- 验证I2C设备是否正常响应
性能优化
- 响应速度:优化I2C通信速度,提高LED控制响应
- 错误处理:增加错误检测和重试机制
- 资源管理:合理管理I2C总线资源,避免冲突