Ambient and Infrared Proximity Sensor
Proximity Light Sensing
The proximity sensing uses an external, pulsed infrared
LED source to emit controlled amounts of infrared radia-
tion. When an external object reflects back some of this
infrared radiation back to the IC, it is detected by the
integrated light detector. The amount of reflected light
detected is then used to determine the object’s proximity
to the sensor.
It is important to take account for the fact that different
objects at the same distance from the sensor can reflect
different amounts of infrared radiation depending on
their texture and color.
The IC includes on-chip ambient cancellation circuitry
in the receive path of the infrared proximity sensor. This
scheme allows the part to operate in the presence of
large amounts of DC IR radiation. Due to the use of a
single-pulse technique in pulsing the external infrared
LED, the chip is also immune to fixed-frequency external
infrared radiation such as from remote controls, elec-
tronic ballasts, etc., leading to more reliable infrared
proximity sensor operation.
LED Driver
The IC features a LED driver that delivers a pulsed cur-
rent at the output. The pulse amplitude is programmable
through the I2C interface from 0 to 110mA in steps of
10mA. A low-voltage compliance of DRV pin allows IR
LEDs to be powered from lower voltage rails, possibly
even a 1.8V rail. High-current drive accuracy improves
performance by eliminating part-to-part variation.
Register Description
REGISTER
B7
B6
B5 B4 B3
B2
B1
B0
REGISTER
ADDRESS
POWER-ON
RESET
STATE
R/W
STATUS
Interrupt Status
CONFIGURATION
PWRON PRXINTS ALSINTS 0x00
0x04
R
Main Configuration
Receive Configuration
1
Transmit Configuration
TRIM
MODE[2:0]
PRXINTE ALSINTE 0x01
1
1
1 ALSTIM[1:0]
ALSPGA[1:0]
0x02
DRV[3:0]
0x03
0x24
R/W
0x00
R/W
0x00
R/W
ADC DATA
ADC High Byte (ALS)
OFL
ALSDATA[13:8]
ADC Low Byte (ALS)
ALSDATA[7:0]
ADC Byte (PROX)
PRXDATA[7:0]
THRESHOLD SET
0x04
0x05
0x16
0x00
R
0x00
R
0x00
R
ALS Upper Threshold
(High Byte)
UPTHR[13:8]
0x06
0x00
R/W
ALS Upper Threshold
(Low Byte)
UPTHR[7:0]
0x07
0x00
R/W
ALS Lower Threshold
(High Byte)
LOTHR[13:8]
0x08
0x00
R/W
ALS Lower Threshold
(Low Byte)
LOTHR[7:0]
0x09
0x00
R/W
_______________________________________________________________________________________ 9