内核驱动 max31760¶
- 支持的芯片
Analog Devices MAX31760
前缀: ‘max31760’
扫描地址: 无
数据手册: https://datasheets.maximintegrated.com/en/ds/MAX31760.pdf
作者: Ibrahim Tilki <Ibrahim.Tilki@analog.com>
描述¶
MAX31760 集成了温度传感功能和精确的 PWM 风扇控制。它能精确测量其本地芯片温度以及分立二极管连接晶体管(例如 2N3906)或常见于 CPU、图形处理器单元 (GPU) 和其他 ASIC 上的热敏二极管的远程温度。多个温度阈值,例如本地高/过温 (OT) 和远程高/过温,可以通过 I2C 兼容接口设置。风扇速度根据温度读数作为索引,通过一个包含用户编程 PWM 值的 48 字节查找表 (LUT) 进行控制。灵活的基于 LUT 的架构使用户能够编程一个平滑的非线性风扇转速-温度传递函数,以最大程度地减少风扇噪音。两个转速计输入允许独立测量两个风扇的速度。当本地或远程 OT 阈值被超过时,SHDN 引脚被断言为低,可用于关闭系统。专用的 ALERT 引脚报告本地或远程高温阈值是否已被超过。
温度测量范围: 从 -55°C 到 125°C
温度分辨率: 11 位, ±0.125°C
请参考如何实例化此驱动程序: 如何实例化 I2C 设备
自动风扇控制查找表¶
LUT 索引 |
名称 |
---|---|
1 |
T < +18°C 时的 PWM 值 |
2 |
+18°C ≤ T < +20°C 时的 PWM 值 |
3 |
+20°C ≤ T < +22°C 时的 PWM 值 |
... |
... |
47 |
+108°C ≤ T < +110°C 时的 PWM 值 |
48 |
T ≥ +110°C 时的 PWM 值 |
Sysfs 条目¶
fan[1-2]_input |
风扇速度 (单位 RPM) |
fan[1-2]_enable |
启用风扇读数和风扇故障警报 |
fan[1-2]_fault |
风扇故障状态 |
temp[1-2]_label |
“远程”和“本地”温度通道标签 |
temp[1-2]_input |
温度传感器读数 (单位 毫摄氏度) |
temp1_fault |
远程温度传感器故障状态 |
temp[1-2]_max |
温度最大值。超过时,断言“ALERT”引脚。 |
temp[1-2]_max_alarm |
温度最大值警报状态 |
temp[1-2]_crit |
临界温度值。超过时,断言“SHDN”引脚。 |
temp[1-2]_crit_alarm |
临界温度警报状态 |
pwm1 |
用于直接风扇控制的 PWM 值 |
pwm1_enable |
1: 直接风扇控制, 2: 基于温度的自动风扇控制 |
pwm1_freq |
PWM 频率 (单位赫兹) |
pwm1_auto_channels_temp |
自动风扇控制的温度源。1: temp1, 2: temp2, 3: max(temp1, temp2) |
pwm1_auto_point[1-48]_pwm |
LUT 点的 PWM 值 |
pwm1_auto_point_temp_hyst |
自动风扇控制的温度迟滞。可以是 2000mC 或 4000mC。 |