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

📋 文档信息

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

🎯 类概览

CoolingFan 类

属性
类名称CoolingFan
功能描述风扇自动调速对象,引用风扇硬件信息,用于调速控制
所属SIG组thermal
所属组件风扇自动调速
责任人热设计组
最后更新2025-01-27
状态🟢 正常运行

📊 属性定义详表

必选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
FanIdU80U8-风扇ID,Slot是指风扇的槽位号,当有多个系统时,不同风扇的槽位号相同,而风扇id不会相同引用风扇硬件信息,用于调速1引用对应id风扇的Slot硬件
FrontPresenceU81U8"<=/Fan_1.FrontPresence"前转子在位状态:1:在位;0:不在位引用风扇硬件信息,用于调速"<=/Fan_1.FrontPresence"引用对应id风扇的前转子在位状态硬件
FrontStatusU80U8"<=/Fan_1.FrontStatus"前转子状态:1:异常;0:正常引用风扇硬件信息,用于调速"<=/Fan_1.FrontStatus"引用对应id风扇的前转子状态硬件
RearPresenceU81U8"<=/Fan_1.RearPresence"后转子在位状态:1:在位;0:不在位引用风扇硬件信息,用于调速"<=/Fan_1.RearPresence"引用对应id风扇的后转子在位状态硬件
RearStatusU80U8"<=/Fan_1.RearStatus"后转子状态:1:异常;0:正常引用风扇硬件信息,用于调速"<=/Fan_1.RearStatus"引用对应id风扇的后转子状态硬件
HardwarePWMDouble0Double"#/Accessor_Fan1_PWM.Value"风扇硬件占空比引用风扇硬件信息,用于调速"#/Accessor_Fan1_PWM.Value"引用对应id风扇的寄存器读数硬件
MaxSupportedPWMU320U32-最大支持转速引用风扇硬件信息,用于调速255CSR配置硬件
SlotU80U8-槽位号引用风扇硬件信息,用于调速1引用对应风扇的Slot硬件

可选属性

无可选属性


📝 配置示例

基础风扇调速配置

json
{
  "CoolingFan_1": {
    "FanId": 1,
    "FrontPresence": "<=/Fan_1.FrontPresence",
    "FrontStatus": "<=/Fan_1.FrontStatus",
    "RearPresence": "<=/Fan_1.RearPresence",
    "RearStatus": "<=/Fan_1.RearStatus",
    "HardwarePWM": "#/Accessor_Fan1_PWM.Value",
    "MaxSupportedPWM": 255,
    "Slot": 1
  }
}

🔧 使用指南

配置步骤

  1. Fan对象确认: 确认对应的Fan对象已正确配置
  2. 关联设置: 设置与Fan对象的动态关联
  3. 调速参数: 配置调速相关参数
  4. 测试验证: 验证调速功能是否正常

使用场景

  • 自动调速: 风扇自动调速控制
  • 状态监控: 监控风扇状态用于调速决策
  • 硬件抽象: 为调速算法提供硬件抽象层

📚 相关文档