内核驱动 lm77

支持的芯片

  • 国家半导体 LM77

    前缀:‘lm77’

    扫描地址:I2C 0x48 - 0x4b

    数据手册:可在国家半导体网站上公开获取

作者:Andras BALI <drewie@freemail.hu>

描述

LM77 实现了一个温度传感器。该温度传感器集成了一个带隙型温度传感器、一个 10 位 ADC,以及一个带有用户可编程上限和下限值的数字比较器。

LM77 实现了 3 个限值:低(temp1_min)、高(temp1_max)和临界(temp1_crit.)。它还实现了一个适用于所有 3 个限值的迟滞机制。相对差值存储在芯片上的一个寄存器中,这意味着限值与其迟滞之间的相对差值对于所有 3 个限值始终相同。

此实现细节意味着以下几点

  • 当设置一个限值时,其迟滞值将自动随之调整,差值保持不变。例如,如果旧的临界限值为 80 摄氏度,迟滞值为 75 摄氏度,而您将临界限值更改为 90 摄氏度,那么迟滞值将自动更改为 85 摄氏度。

  • 所有 3 个迟滞值不能独立设置。我们决定将 temp1_crit_hyst 设置为可写,而 temp1_min_hyst 和 temp1_max_hyst 则为只读。设置 temp1_crit_hyst 会将 temp1_crit_hyst 和 temp1_crit 之间的差值写入芯片,并且相同的相对迟滞值会自动应用于低限和高限。

  • 应在设置迟滞值之前设置限值。