内核驱动程序 ltc2947-i2c 和 ltc2947-spi

支持的芯片

作者:Nuno Sá <nuno.sa@analog.com>

描述

LTC2947 是一款高精度功率和能量监测器,可测量电流、电压、功率、温度、电荷和能量。该设备根据芯片配置支持 SPI 和 I2C 两种接口。该设备还测量累积量,例如能量。它具有两个寄存器组,用于读取/设置能量相关值。这些寄存器组可以独立配置,例如:energy1 始终累积,而 energy2 仅在电流为正时累积(例如用于检查电池充电效率)。该设备还支持一个 GPIO 引脚,可配置为输出,以根据测量的温度来控制风扇。当温度读数高于定义阈值时,该 GPIO 立即激活。temp2 通道用于控制这些阈值并读取相应的警报。

Sysfs 条目

支持以下属性。Limits 是读写属性,reset_history 是只写属性,所有其他属性都是只读属性。

in0_input

VP-VM 电压 (mV)。

in0_min

欠压阈值

in0_max

过压阈值

in0_lowest

测量的最低电压

in0_highest

测量的最高电压

in0_reset_history

写入 1 重置 in1 历史记录

in0_min_alarm

欠压警报

in0_max_alarm

过压警报

in0_label

通道标签 (VP-VM)

in1_input

DVCC 电压 (mV)

in1_min

欠压阈值

in1_max

过压阈值

in1_lowest

测量的最低电压

in1_highest

测量的最高电压

in1_reset_history

写入 1 重置 in2 历史记录

in1_min_alarm

欠压警报

in1_max_alarm

过压警报

in1_label

通道标签 (DVCC)

curr1_input

IP-IM 检测电流 (mA)

curr1_min

欠流阈值

curr1_max

过流阈值

curr1_lowest

测量的最低电流

curr1_highest

测量的最高电流

curr1_reset_history

写入 1 重置 curr1 历史记录

curr1_min_alarm

欠流警报

curr1_max_alarm

过流警报

curr1_label

通道标签 (IP-IM)

power1_input

功率 (uW)

power1_min

低功率阈值

power1_max

高功率阈值

power1_input_lowest

历史最低功率使用

power1_input_highest

历史最高功率使用

power1_reset_history

写入 1 重置 power1 历史记录

power1_min_alarm

低功率警报

power1_max_alarm

高功率警报

power1_label

通道标签 (功率)

temp1_input

芯片温度 (毫摄氏度)

temp1_min

低温阈值

temp1_max

高温阈值

temp1_input_lowest

历史最低温度使用

temp1_input_highest

历史最高温度使用

temp1_reset_history

写入 1 重置 temp1 历史记录

temp1_min_alarm

低温警报

temp1_max_alarm

高温警报

temp1_label

通道标签 (环境)

temp2_min

风扇控制低温阈值

temp2_max

风扇控制高温阈值

temp2_min_alarm

风扇控制低温警报

temp2_max_alarm

风扇控制高温警报

temp2_label

通道标签 (TEMPFAN)

energy1_input

随时间测量的能量 (微焦耳)

energy2_input

随时间测量的能量 (微焦耳)