内核驱动 lm80¶
支持的芯片
国家半导体 LM80
前缀: ‘lm80’
扫描地址: I2C 0x28 - 0x2f
数据手册: 可在国家半导体网站公开获取
国家半导体 LM96080
前缀: ‘lm96080’
扫描地址: I2C 0x28 - 0x2f
数据手册: 可在国家半导体网站公开获取
- 作者
Frodo Looijaard <frodol@dds.nl>,
Philip Edelbrock <phil@netroedge.com>
描述¶
该驱动程序实现了对国家半导体LM80的支持。它被描述为“串行接口ACPI兼容微处理器系统硬件监视器”。LM96080是一个更新的版本,它与LM80引脚和寄存器兼容,但包含一些驱动程序尚未支持的额外功能。
LM80 实现了一个温度传感器、两个风扇转速传感器、七个电压传感器、报警功能以及一些其他杂项功能。
温度以摄氏度测量。有两组独立运行的限制。当温度超过“热温度限制”时,会触发警报,警报会一直保持,直到温度降至“热滞后”以下。“过热关断 (OS)”限制应以相同方式工作(但这需要检查;数据手册对此不明确)。测量保证在 -55 到 +125 度之间。当前温度测量的分辨率为 0.0625 度;限制的分辨率为 1 度。
风扇转速以 RPM(每分钟转数)报告。如果转速低于可编程限制,则会触发警报。风扇读数可以通过可编程分频器(1、2、4 或 8)进行分频,以提供更大的量程或更高的精度。并非所有 RPM 值都能准确表示,因此会进行一些舍入。当分频器为 2 时,可表示的最低值约为 2600 RPM。
电压传感器(也称为 IN 传感器)以伏特报告其值。如果电压超出可编程的最小或最大限制,则会触发警报。请注意,在这种情况下,最小值始终表示“最接近零”;这对于负电压测量很重要。所有电压输入都可以在 0 到 2.55 伏特之间测量电压,分辨率为 0.01 伏特。
如果触发警报,它将保持触发状态,直到硬件寄存器至少被读取一次。这意味着警报的原因可能已经消失!请注意,在当前实现中,每当读取任何数据时(除非自上次更新以来不足 2.0 秒),所有硬件寄存器都会被读取。这意味着您很容易错过一次性警报。
LM80 每 1.5 秒更新一次其值;更频繁地读取它不会造成损害,但会返回“旧”值。