ISL29030A
6
FN7722.2
November 12, 2012
Register Map
There are ten 8-bit registers accessible via I
2
C. Registers 0x1 and 0x2 define the operation mode of the device. Registers 0x3 through 0x7
store the various ALS/IR/Prox thresholds which trigger interrupt events. Registers 0x8 through 0xA store the results of ALS/IR/Prox ADC
conversions.
Register Descriptions
TABLE 1. ISL29030A REGISTERS AND REGISTER BITS
ADDR REG NAME
BIT
7654321 0DEFAULT
0x00 (n/a) (Reserved) (n/a)
0x01 CONFIGURE PROX_EN PROX_SLP[2:0] PROX_DR ALS_EN ALS_RANGE ALSIR_MODE 0x00
0x02 INTERRUPT PROX_FLAG PROX_PRST[1:0] (Write 0) ALS_FLAG ALS_PRST[1:0] INT_CTRL 0x00
0x03 PROX_LT PROX_LT[7:0] 0x00
0x04 PROX_HT PROX_HT[7:0] 0xFF
0x05 ALSIR_TH1 ALSIR_LT[7:0] 0x00
0x06 ALSIR_TH2 ALSIR_HT[3:0] ALSIR_LT[11:8] 0xF0
0x07 ALSIR_TH3 ALSIR_HT[11:4] 0xFF
0x08 PROX_DATA PROX_DATA[7:0] 0x00
0x09 ALSIR_DT1 ALSIR_DATA[7:0] 0x00
0x0A ALSIR_DT2 (Unused) ALSIR_DATA[11:8] 0x00
0x0E TEST1 (Write as 0x00) 0x00
0x0F TEST2 (Write as 0x00) 0x00
TABLE 2. REGISTER 0x00 (RESERVED)
BIT # ACCESS DEFAULT NAME FUNCTION/OPERATION
7:0 (n/a) (n/a) (n/a) Reserved - no need to read or write
TABLE 3. REGISTER 0x01 (CONFIGURE) - PROX/ALS CONFIGURATION
BIT # ACCESS DEFAULT NAME FUNCTION/OPERATION
7RW 0x00 PROX_EN
(Prox Enable)
When = 0, proximity sensing is disabled
When = 1, continuous proximity sensing is enabled. Prox data will be ready 0.54ms after this bit is
set high
6:4 RW 0x00 PROX_SLP
(Prox Sleep)
For bits 6:4 = (see the following)
111; sleep time between prox IR LED pulses is 0.0ms (run continuously)
110; sleep time between prox IR LED pulses is 12.5ms
101; sleep time between prox IR LED pulses is 50ms
100; sleep time between prox IR LED pulses is 75ms
011; sleep time between prox IR LED pulses is 100ms
010; sleep time between prox IR LED pulses is 200ms
001; sleep time between prox IR LED pulses is 400ms
000; sleep time between prox IR LED pulses is 800ms
3RW 0x00 PROX_DR
(Prox Drive)
When = 0, IRDR behaves as a pulsed 110mA current sink
When = 1, IRDR behaves as a pulsed 220mA current sink
2RW 0x00 ALS_EN
(ALS Enable)
When = 0, ALS/IR sensing is disabled
When = 1, continuous ALS/IR sensing is enabled with new data ready every 100ms
1RW 0x00ALS_RANGE
(ALS Range)
When = 0, ALS is in low-lux range
When = 1, ALS is in high-lux range
0RW 0x00ALSIR_MODE
(ALSIR Mode)
When = 0, ALS/IR data register contains visible ALS sensing data
When = 1, ALS/IR data register contains IR spectrum sensing data