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