内核驱动程序 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:
设备已启用
- 勒克斯(只读)
返回上次传感器读取的值