内核驱动 adt7462¶
支持的芯片
Analog Devices ADT7462
前缀:'adt7462'
扫描的地址:I2C 0x58, 0x5C
数据手册:可在 Analog Devices 网站公开获取
作者:Darrick J. Wong
描述¶
此驱动程序实现了对 Analog Devices ADT7462 芯片系列的支持。
这个芯片有点像野兽。它有 8 个计数器用于测量风扇速度。它还可以测量 13 个电压或 4 个温度,或者两者的各种组合。有关确切的配置集,请参阅芯片文档。此驱动程序不允许配置芯片;这留给系统设计人员。
ADT7462 中设计了一个用于 PWM 输出的复杂控制系统,该系统允许根据三个温度传感器中的任何一个自动调整风扇速度。每个 PWM 输出都是可单独调整和编程的。配置完成后,ADT7462 将响应测量的温度调整 PWM 输出,而无需进一步的主机干预。此功能也可以禁用以手动控制 PWM。
每个测量的输入(电压、温度、风扇速度)都有相应的高/低限制值。如果任何测量值超出任何一个限制,ADT7462 将发出 ALARM 信号。
ADT7462 连续采样所有输入。驱动程序读取寄存器的频率不会超过每两秒一次。此外,配置数据每分钟只读取一次。
特殊功能¶
ADT7462 具有 10 位 ADC,因此可以测量分辨率为 0.25 degC 的温度。
Analog Devices 数据手册非常详细,并描述了确定自动 PWM 控制最佳配置的过程。
当驱动程序能够从配置寄存器中确定该信息时,它将报告传感器标签。
配置说明¶
除了标准接口,驱动程序还添加了以下内容
PWM 控制
pwm#_auto_point1_pwm 和 temp#_auto_point1_temp 和
pwm#_auto_point2_pwm 和 temp#_auto_point2_temp -
point1:在较低的温度边界设置 pwm 速度。
point2:在较高的温度边界设置 pwm 速度。
当温度在两个温度边界之间时,ADT7462 将在较低和较高的 pwm 速度之间缩放 pwm。 PWM 值范围从 0(关闭)到 255(全速)。当与 PWM 控制相关的温度传感器超过 temp#_max 时,风扇速度将设置为最大值。