CSR配置字典之CoolingFan类
更新时间:2025/7/22
在Gitcode上查看源码📋 文档信息
项目 | 内容 |
---|---|
文档标题 | CoolingFan类配置字典 |
版本 | v1.0 |
创建日期 | 2025-01-27 |
最后更新 | 2025-01-27 |
维护状态 | ✅ 活跃维护 |
🎯 类概览
CoolingFan 类
属性 | 值 |
---|---|
类名称 | CoolingFan |
功能描述 | 风扇自动调速对象,引用风扇硬件信息,用于调速控制 |
所属SIG组 | thermal |
所属组件 | 风扇自动调速 |
责任人 | 热设计组 |
最后更新 | 2025-01-27 |
状态 | 🟢 正常运行 |
📊 属性定义详表
必选属性
属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
---|---|---|---|---|---|---|---|---|---|
FanId | U8 | 0 | U8 | - | 风扇ID,Slot是指风扇的槽位号,当有多个系统时,不同风扇的槽位号相同,而风扇id不会相同 | 引用风扇硬件信息,用于调速 | 1 | 引用对应id风扇的Slot | 硬件 |
FrontPresence | U8 | 1 | U8 | "<=/Fan_1.FrontPresence" | 前转子在位状态:1:在位;0:不在位 | 引用风扇硬件信息,用于调速 | "<=/Fan_1.FrontPresence" | 引用对应id风扇的前转子在位状态 | 硬件 |
FrontStatus | U8 | 0 | U8 | "<=/Fan_1.FrontStatus" | 前转子状态:1:异常;0:正常 | 引用风扇硬件信息,用于调速 | "<=/Fan_1.FrontStatus" | 引用对应id风扇的前转子状态 | 硬件 |
RearPresence | U8 | 1 | U8 | "<=/Fan_1.RearPresence" | 后转子在位状态:1:在位;0:不在位 | 引用风扇硬件信息,用于调速 | "<=/Fan_1.RearPresence" | 引用对应id风扇的后转子在位状态 | 硬件 |
RearStatus | U8 | 0 | U8 | "<=/Fan_1.RearStatus" | 后转子状态:1:异常;0:正常 | 引用风扇硬件信息,用于调速 | "<=/Fan_1.RearStatus" | 引用对应id风扇的后转子状态 | 硬件 |
HardwarePWM | Double | 0 | Double | "#/Accessor_Fan1_PWM.Value" | 风扇硬件占空比 | 引用风扇硬件信息,用于调速 | "#/Accessor_Fan1_PWM.Value" | 引用对应id风扇的寄存器读数 | 硬件 |
MaxSupportedPWM | U32 | 0 | U32 | - | 最大支持转速 | 引用风扇硬件信息,用于调速 | 255 | CSR配置 | 硬件 |
Slot | U8 | 0 | U8 | - | 槽位号 | 引用风扇硬件信息,用于调速 | 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
}
}
🔧 使用指南
配置步骤
- Fan对象确认: 确认对应的Fan对象已正确配置
- 关联设置: 设置与Fan对象的动态关联
- 调速参数: 配置调速相关参数
- 测试验证: 验证调速功能是否正常
使用场景
- 自动调速: 风扇自动调速控制
- 状态监控: 监控风扇状态用于调速决策
- 硬件抽象: 为调速算法提供硬件抽象层