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

📋 文档信息

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

📋 变更历史记录

文档变更记录

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

🎯 类概览

PsuSlot 类

属性
类名称PsuSlot
功能描述电源槽位管理,提供电源槽位配置、在位检测和I2C地址管理功能
所属SIG组power
所属组件psuslot
责任人电源管理组
最后更新2025-01-27
状态🟢 正常运行

📊 属性定义详表

必选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
SlotNumberU80U8-槽位号配置电源槽位号1CSR配置硬件
PresenceString2550、1Scanner_PS1Pres电源在位寄存器配置电源在位信息"<=/Scanner_PS1Pres.Value"CSR配置硬件
SlotI2cAddrU80U8-电源槽位I2C地址(10进制)配置电源槽位I2C地址184CSR配置硬件
PsuChipString[]U8[]Eeprom_PsuChip1关联电源I2C器件配置关联电源I2C器件"#/Eeprom_PsuChip1"CSR配置硬件

🔗 动态关联机制

语法规范

使用 #/xxx<=/xxx 格式实现动态关联:

yaml
# 电源在位状态读取
Presence: "<=/Scanner_PS1Pres.Value"

# 电源I2C器件关联
PsuChip: "#/Eeprom_PsuChip1"

关联说明

  • Presence: 关联Scanner对象读取电源在位状态
  • PsuChip: 关联EEPROM器件用于电源通信

📂 分类标准

硬件属性

  • 定义:与硬件电源设备直接相关的参数
  • 特点:用于电源槽位管理和I2C通信
  • 示例SlotNumber, Presence, SlotI2cAddr, PsuChip

软件属性

  • 定义:用于软件逻辑控制的参数
  • 特点:本类中暂无纯软件属性
  • 示例:无

📝 配置示例

标准电源槽位配置

json
{
  "PsuSlot": {
    "SlotNumber": 1,
    "Presence": "<=/Scanner_PS1Pres.Value",
    "SlotI2cAddr": 184,
    "PsuChip": "#/Eeprom_PsuChip1"
  }
}

多电源槽位配置

json
{
  "PsuSlot": {
    "SlotNumber": 2,
    "Presence": "<=/Scanner_PS2Pres.Value",
    "SlotI2cAddr": 185,
    "PsuChip": "#/Eeprom_PsuChip2"
  }
}

🔧 使用指南

配置步骤

  1. 设置槽位号:配置SlotNumber标识电源槽位
  2. 关联在位检测:通过Presence关联电源在位检测
  3. 配置I2C地址:设置SlotI2cAddr配置电源I2C地址
  4. 关联I2C器件:通过PsuChip关联电源EEPROM器件
  5. 验证关联:确保Scanner和EEPROM对象已正确定义

注意事项

  • 槽位唯一性:SlotNumber必须唯一标识电源槽位
  • I2C地址:SlotI2cAddr使用10进制表示
  • 在位检测:Presence必须关联有效的Scanner对象
  • 器件关联:PsuChip必须关联有效的EEPROM器件,该器件为与电源硬件通信的对象(包括偏移,地址等),其配置具体参考配置电源槽位和电源chip

性能建议

  • 合理配置地址:根据实际硬件配置正确的I2C地址
  • 优化检测频率:合理设置在位检测的扫描频率
  • I2C通信:确保I2C通信的稳定性和可靠性

故障排查

  • 电源检测失败:检查Presence关联的Scanner对象
  • I2C通信异常:检查SlotI2cAddr配置和PsuChip关联
  • 槽位识别错误:检查SlotNumber配置是否正确
  • 器件访问失败:检查EEPROM器件配置和硬件连接

电源槽位管理

  • 槽位标识:通过SlotNumber唯一标识电源槽位
  • 在位检测:实时检测电源的在位状态
  • I2C通信:通过I2C地址和器件实现电源通信
  • 设备关联:关联具体的电源EEPROM器件