内核驱动 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 上常见的温度二极管。可以通过与 I2C 兼容的接口设置多个温度阈值,例如本地高温/过温 (OT) 和远程高温/过温。风扇速度根据温度读数进行控制,作为包含用户编程 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 |