内核驱动 isl29003

支持的芯片

  • Intersil ISL29003

前缀:‘isl29003’

扫描地址:无

数据手册:http://www.intersil.com/data/fn/fn7464.pdf

作者:Daniel Mack <daniel@caiaq.de>

描述

ISL29003 是一款集成了 16 位积分型 ADC 的光传感器,具有 I2C 用户可编程的勒克斯范围选择功能,可优化计数/勒克斯,以及 I2C 多功能控制和监控功能。内部 ADC 提供 16 位分辨率,同时抑制由人造光源引起的 50Hz 和 60Hz 闪烁。

该驱动程序允许设置勒克斯范围、位分辨率、操作模式(见下文)和设备的电源状态,当然还可以读取当前的勒克斯值。

检测

ISL29003 没有可用于识别它的 ID 寄存器,因此检测例程将仅尝试从配置的 I2C 地址读取,并在设备确认传输后将其视为存在。

Sysfs 条目

范围

0:

0 勒克斯到 1000 勒克斯(默认)

1:

0 勒克斯到 4000 勒克斯

2:

0 勒克斯到 16,000 勒克斯

3:

0 勒克斯到 64,000 勒克斯

分辨率

0:

2^16 个周期(默认)

1:

2^12 个周期

2:

2^8 个周期

3:

2^4 个周期

模式

0:

二极管 1 的电流(无符号 16 位)(默认)

1:

二极管 1 的电流(无符号 16 位)

2:

二极管之间的差异(l1 - l2,有符号 15 位)

power_state

0:

设备已禁用(默认)

1:

设备已启用

勒克斯(只读)

返回上次传感器读取的值