核心驅動程式 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:

裝置已啟用

勒克斯(只讀)

返回上次感測器讀取的值