VCNL4035X01
www.vishay.com Vishay Semiconductors
Rev. 2.1, 06-Jun-2019 8Document Number: 84251
For technical questions, contact: sensorstechsupport@vishay.com
THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUT NOTICE. THE PRODUCTS DESCRIBED HEREIN AND THIS DOCUMENT
ARE SUBJECT TO SPECIFIC DISCLAIMERS, SET FORTH AT www.vishay.com/doc?91000
Function Description
VCNL4035X01 applies a 16-bit high resolution ALS that provides the best ambient light sensing capability down to
0.004 lux/step which works well under a low transmittance lens design (dark lens). A flexible interrupt function of
ALS (register: ALS_CONF) is also supported. The INT signal will not be asserted by VCNL4035X01 if the ALS value is not over
high INT threshold window level, or lower than low INT threshold window level of ALS. As long as the ALS INT is asserted, the
host can read the data from VCNL4035X01. VCNL4035X01 detects different light sources such as fluorescent light,
incandescent light, sunlight, and white LED with high accuracy ALS data output after detecting algorithm is implemented.
For proximity sensor function, VCNL4035X01 supports different kinds of mechanical designs to achieve the best proximity
detection performance for any color of object with more flexibility. The basic PS function settings, such as duty ratio, integration
time, interrupt, and PS enable / disable, and persistence, are handled by the register: PS_CONF1. Duty ratio controls the PS
response time. Integration time represents the duration of the energy being received. The interrupt is asserted when the PS
detection levels over the high threshold level setting (register: PS_THDH) or lower than low threshold (register: PS_THDL). If the
interrupt function is enabled, the host reads the PS output data from VCNL4035X01 that saves host loading from periodically
reading PS data. More than that, INT flag (register: INT_Flag) indicates the behavior of INT triggered under different conditions.
PS persistence (PS_PERS) sets up the PS INT asserted conditions as long as the PS output value continually exceeds the
threshold level. The intelligent cancellation level can be set on register: PS_CANC to reduce the cross talk phenomenon.
VCNL4035X01 also supports an easy use of proximity detection logic output mode that outputs just high / low levels saving
loading from the host. Normal operation mode or proximity detection logic output mode can be selected on the register: PS_MS.
A smart persistence is provided to get faster PS response time and prevent false trigger for PS. Descriptions of each slave
address operation are shown in table 1
Note
• All of reserved register are used for internal test. Please keep as default setting
TABLE 1 - COMMAND CODE AND REGISTER DESCRIPTION
COMMAND
CODE
DATE BYTE
LOW / HIGH
REGISTER
NAME R / W DEFAULT
VALUE FUNCTION DESCRIPTION
0x00 LALS_CONF1R / W0x01
ALS integration time, ALS dynamic range, persistence, interrupt, and
function enable / disable
H ALS_CONF2 R / W 0x01 ALS sensitivity, white channel enable / disable
0x01 L ALS_THDH_L R / W 0x00 ALS high interrupt threshold LSB byte
H ALS_THDH_M R / W 0x00 ALS high interrupt threshold MSB byte
0x02 L ALS_THDL_L R / W 0x00 ALS low interrupt threshold LSB byte
H ALS_THDL_M R / W 0x00 ALS low interrupt threshold MSB byte
0x03 L PS_CONF1 R / W 0x01 PS duty ratio, integration time, persistence, and PS enable / disable
H PS_CONF2 R / W 0x00 PS gain, PS output resolution, PS / gesture interrupt trigger
0x04 L PS_CONF3 R / W 0x00 PS smart persistence, active force mode, IRED select
H PS_MS R / W 0x00 LED current selection
0x05 L PS_CANC_L R / W 0x00 PS cancellation level setting
H PS_CANC_M R / W 0x00 PS cancellation level setting
0x06 L PS_THDL_L R / W 0x00 PS low interrupt threshold setting LSB byte
H PS_THDL_M R / W 0x00 PS low interrupt threshold setting MSB byte
0x07 L PS_THDH_L R / W 0x00 PS high interrupt threshold setting LSB byte
H PS_THDH_M R / W 0x00 PS high interrupt threshold setting MSB byte
0x08 L PS1_Data_L R 0x00 PS1 LSB output data
H PS1_Data_M R 0x00 PS1 MSB output data
0x09 L PS2_Data_L R 0x00 PS2 LSB output data
H PS2_Data_M R 0x00 PS2 MSB output data
0x0A L PS3_Data_L R 0x00 PS3 LSB output data
H PS3_Data_M R 0x00 PS3 MSB output data
0x0B L ALS_Data_L R 0x00 ALS LSB output data
H ALS_Data_M R 0x00 ALS MSB output data
0x0C L White_Data_L R 0x00 White LSB output data
H White_Data_M R 0x00 White MSB output data
0x0D L Reserved R 0x00 Reserved
H INT_Flag R 0x00 ALS, PS interrupt flags, PS sunlight protection mode flags
0x0E L ID_L R 0x80 Device ID LSB
H ID_M R 0x00 Device ID MSB