English
Language : 

ISL29043 Datasheet, PDF (7/16 Pages) Intersil Corporation – Low Power Ambient Light and Proximity Sensor with Internal IR-LED and Digital Output
ISL29043
Register Descriptions
BIT #
7:0
ACCESS
RO
DEFAULT
(n/a)
TABLE 2. REGISTER 0x00 (RESERVED)
NAME
FUNCTION/OPERATION
(n/a)
Reserved - no need to read or write
BIT # ACCESS DEFAULT
7
RW
0x00
6:4
RW
0x00
3
RW
0x00
2
RW
0x00
1
RW
0x00
0
RW
0x00
TABLE 3. REGISTER 0x01 (CONFIGURE) - PROX/ALS CONFIGURATION
NAME
FUNCTION/OPERATION
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
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
PROX_DR
(Prox Drive)
When = 0, IRDR behaves as a pulsed 110mA current sink
When = 1, IRDR behaves as a pulsed 220mA current sink
ALS_EN
When = 0, ALS/IR sensing is disabled
(ALS Enable) When = 1, continuous ALS/IR sensing is enabled with new data ready every 100ms
ALS_RANGE When = 0, ALS is in low-lux range
(ALS Range) When = 1, ALS is in high-lux range
ALSIR_MODE When = 0, ALS/IR data register contains visible ALS sensing data
(ALSIR Mode) When = 1, ALS/IR data register contains IR spectrum sensing data
BIT #
7
6:5
4
3
2:1
0
ACCESS
FLAG
RW
RW
FLAG
RW
RW
DEFAULT
0x00
0x00
0x00
0x00
0x00
0x00
TABLE 4. REGISTER 0x02 (INTERRUPT) - PROX/ALS INTERRUPT CONTROL
BIT NAME
FUNCTION/OPERATION
PROX_FLAG When = 0, no Prox interrupt event has occurred since power-on or last “clear”
(Prox Flag) When = 1, a Prox interrupt event occurred. Clearable by writing “0”
PROX_PRST
(Prox Persist)
For bits 6:5 = (see the following)
00; set PROX_FLAG if 1 conversion result trips the threshold value
01; set PROX_FLAG if 4 conversion results trip the threshold value
10; set PROX_FLAG if 8 conversion results trip the threshold value
11; set PROX_FLAG if 16 conversion results trip the threshold value
Unused
(Write 0)
Unused register bit - write 0
ALS_FLAG
(ALS FLAG)
When = 0, no ALS interrupt event has occurred since power-on or last “clear”
When = 1, an ALS interrupt event occurred. Clearable by writing “0”
ALS_PRST
(ALS Persist)
For bits 2:1 = (see the following)
00; set ALS_FLAG if 1 conversion is outside the set window
01; set ALS_FLAG if 4 conversions are outside the set window
10; set ALS_FLAG if 8 conversions are outside the set window
11; set ALS_FLAG if 16 conversions are outside the set window
INT_CTRL When = 0, set INT pin low if PROX_FLAG or ALS_FLAG high (logical OR)
(Interrupt Control) When = 1, set INT pin low if PROX_FLAG and ALS_FLAG high (logical AND)
BIT #
7:0
TABLE 5. REGISTER 0x03 (PROX_LT) - INTERRUPT LOW THRESHOLD FOR PROXIMITY SENSOR
ACCESS
DEFAULT
BIT NAME
FUNCTION/OPERATION
RW
0x00
PROX_LT
(Prox Threshold)
8-bit interrupt low threshold for
proximity sensing
7
FN7935.0
February 9, 2012