内核驱动 gl518sm

支持的芯片

  • Genesys Logic GL518SM 版本 0x00

    前缀: ‘gl518sm’

    扫描地址: I2C 0x2c 和 0x2d

  • Genesys Logic GL518SM 版本 0x80

    前缀: ‘gl518sm’

    扫描地址: I2C 0x2c 和 0x2d

    数据手册: http://www.genesyslogic.com/

作者

描述

重要

对于版本 0x00 芯片,in0、in1 和 in2 的值(+5V、+3V 和 +12V)无法读取。这是芯片的限制,而非驱动的限制。

此驱动支持 Genesys Logic GL518SM 芯片。该芯片至少有两个版本,我们称之为版本 0x00 和版本 0x80。版本 0x80 芯片支持读取所有电压,而版本 0x00 仅支持 VIN3 的读取。

GL518SM 实现了一个温度传感器、两个风扇转速传感器和四个电压传感器。它可以通过电脑扬声器报告警报。

温度以摄氏度为单位测量。当温度高于过温限制且尚未降至迟滞限制以下时,会触发警报。警报始终反映当前情况。测量范围保证在 -10 摄氏度至 +110 摄氏度之间,精度为 +/-3 摄氏度。

转速以 RPM(每分钟转数)为单位报告。如果转速降至可编程限制以下,则会触发警报。如果选择关闭风扇 1,则不会触发风扇 1 警报。

风扇读数可以通过可编程分频器(1、2、4 或 8)进行分频,以提供更大的测量范围或更高的精度。并非所有 RPM 值都能精确表示,因此会进行一些舍入。当分频器为 2 时,可表示的最低值约为 1900 RPM。

电压传感器(也称为 VIN 传感器)以伏特为单位报告其值。如果电压超过可编程的最小或最大限制,则会触发警报。请注意,在这种情况下,最小值始终表示“最接近零”;这对于负电压测量很重要。VDD 输入测量 0.000 至 5.865 伏特之间的电压,分辨率为 0.023 伏特。其他输入测量 0.000 至 4.845 伏特之间的电压,分辨率为 0.019 伏特。请注意,版本 0x00 芯片不支持读取除 VIN3 以外任何输入的当前电压;但限值设置和警报功能正常。

当警报触发时,您可以通过电脑扬声器发出蜂鸣声来获得警告。可以全局启用所有蜂鸣声,或者仅为某些警报启用蜂鸣声。

如果警报触发,它将保持触发状态,直到硬件寄存器至少被读取一次(温度警报除外)。这意味着警报的原因可能已经消失!请注意,在当前实现中,每当读取任何数据时,所有硬件寄存器都会被读取(除非距离上次更新不足 1.5 秒)。这意味着您可能会轻易错过一次性警报。

GL518SM 每 1.5 秒才更新一次值;更频繁地读取它不会造成伤害,但会返回“旧”值。