内核驱动程序 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:

diode1 电流(无符号 16 位)(默认)

1:

diode1 电流(无符号 16 位)

2:

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

电源状态

0:

设备已禁用(默认)

1:

设备已启用

勒克斯(只读)

返回上次传感器读取的值