内核驱动 gl518sm

支持的芯片

  • 创惟科技 GL518SM 版本 0x00

    前缀:‘gl518sm’

    扫描地址:I2C 0x2c 和 0x2d

  • 创惟科技 GL518SM 版本 0x80

    前缀:‘gl518sm’

    扫描地址:I2C 0x2c 和 0x2d

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

作者

描述

重要

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

此驱动程序支持创惟科技 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 秒更新其值;更频繁地读取它不会造成任何损害,但会返回“旧”值。