vl53l1 9
vl53l1 9
Datasheet
Features
Fully integrated miniature module
• 940 nm invisible laser VCSEL (vertical-cavity surface-emitting laser) emitter
and its analog driver
• Receiving array with integrated lens
• Low power microcontroller running advanced digital firmware
• 4.9 x 2.5 x 1.56 mm
Eye safety
• Class 1 laser device compliant with latest standard IEC 60825-1:2014 - 3rd
edition
Easy integration
• Keystone correction example code for projectors available with STSW-IMG047
• Single reflowable component
• Single power supply 2v8
• Works with many types of cover glass material
• I²C interface (up to 1 MHz)
• Xshutdown (reset) and interrupt GPIO (general-purpose input/output)
• Full set of software drivers (Linux® and Android compatible) for turnkey
ranging
Application
• Laser assisted autofocus (AF): enhances the camera AF system speed and
robustness, especially in difficult scenes (low light and low contrast). Ideal
companion for PDAF sensors.
• Video focus tracking assistance at 60 Hz
• Scene understanding with multiobject detection: “choose the focus point”
• Dual camera stereoscopy and 3D depth assistance thanks to multizone
measurements
• Presence detection (autonomous timed mode), typically to lock/unlock and
power on/off devices like notebooks, tablets, or white goods
Description
The VL53L1 is a laser-ranging ToF sensor. It covers applications requiring long distance ranging up to 800 cm
(ranging mode), multizone ranging (scanning mode), and low-power (autonomous mode). A comprehensive
application note (AN5573) provides technical details on the programming interface including its bare driver. The
API (application programming interface) enables the device to be controlled and managed in these three modes,
to meet the requirements of all applications.
With patented algorithms and ingenious module construction, the VL53L1 is also able to detect different objects
within the FoV (field of view). Its depth information (histogram) is at 60 Hz.
Scene browsing and multizone detection are now possible with the VL53L1, thanks to a software customizable
detection array. This provides a quicker “touch-to-focus”, or minidepth map use cases.
Acronym/abbreviation Definition
2 Overview
Feature Detail
VL53L1 module
VL53L1 silicon
Single Photon
Avalanche Diode (SPAD)
GND Detection array AVDD
Advanced
Ranging Core
VCSEL Driver
940nm
GND3
GPIO1 7 6 5 XSHUT
DNC 8 4 GND2
SDA 9 3 GND
SCL 10 2 AVSSVCSEL
AVDD 11 12 1 AVDDVCSEL
GND4
Rserial
Rserial
Note: Place the capacitors on the external supply AVDD as close as possible to the AVDDVCSEL and AVSSVCSEL
module pins.
Note: The external pull-up resistor values can be found in the I²C-bus specification. Pull-ups are typically fitted only
once per bus, near the host. See Table 4. Suggested pull-up and series resistors for I2C fast mode and
Table 5. Suggested pull-up and series resistors for I2C fast mode plus for suggested values.
Note: The XSHUT pin must always be driven to avoid leakage current. A pull-up is needed if the host state is not
known. XSHUT is needed to use hardware standby mode (there is no I²C communication).
Note: The recommended value of the XSHUT and GPIO1 pull-ups is 10 kOhms.
Note: Leave the GPIO1 unconnected if not used.
Table 4 and Table 5 show recommended values for pull-up and series resistors for an AVDD of 1.8 V to 2.8 V in
I2C fast mode (up to 400 kHz) and fast mode plus (up to 1 MHz).
Table 4. Suggested pull-up and series resistors for I2C fast mode
I2C load capacitance (CL) (1) Pull-up resistor (Ohms) Series resistor (Ohms)
CL ≤ 90 pF 3.6 k 0
1. For each bus line, CL is measured in the application PCB by the customer.
Table 5. Suggested pull-up and series resistors for I2C fast mode plus
I2C load capacitance (CL) (1) Pull-up resistor (Ohms) Series resistor (Ohms)
CL ≤ 90 pF 1.5 k 100
90 pF < CL ≤ 140 pF 1k 50
1. For each bus line, CL is measured in the application PCB by the customer.
3 Functional description
HOST VL53L1
Customer VL53L1
Firmware Hardware
Application API/Driver
I2C
Option 1
The XSHUT pin is connected and controlled from the host.
This option optimizes power consumption. The device can be completely powered off when not used, and then
woken up through the host GPIO (using the XSHUT pin).
Hardware standby mode is the period when the AVDD is present and the XSHUT is low.
Option 2
The host does not control the XSHUT pin. This pin is tied to AVDD through a pull-up resistor.
When the XSHUT pin is not controlled, the power-up sequence is as shown in the following figure. In this case,
the device goes automatically to software standby after a firmware boot, without entering hardware standby.
Note: The ttiming_budget is a parameter set by the user, using a dedicated driver function.
4 Control interface
This section specifies the control interface. The I²C interface uses two signals: serial data line (SDA) and serial
clock line (SCL). Each device connected to the bus uses a unique address and a simple controller/target
relationship exists.
Both SDA and SCL lines are connected to a positive supply voltage using pull-up resistors located on the host.
Lines are only actively driven low. A high condition occurs when lines are floating and the pull-up resistors pull
lines up. When no data are transmitted both lines are high.
Clock signal generation is performed by the controller device. The controller device initiates data transfer. The I²C
bus on the VL53L1 has a maximum speed of 1 Mbits/s and uses a default device address of 0x52.
Acknowledge
Start condition
SDA
MSB LSB
SCL
S 7 8 P
1 2 3 4 5 6 Ac/Am
Address or data byte
Stop condition
Information is packed in 8-bit packets (bytes) and is always followed by an acknowledge bit, Ac for the VL53L1
acknowledge and Am for the controller acknowledge (host bus controller). The internal data are produced by
sampling SDA at a rising edge of SCL. The external data must be stable during the high period of SCL. The
exceptions to this are start (S) or stop (P) conditions when SDA falls or rises respectively, while SCL is high.
A message contains a series of bytes preceded by a start condition, and followed by either a stop or repeated
start (another start condition but without a preceding stop condition), followed by another message. The first byte
contains the device address (0x52) and also specifies the data direction. If the least significant bit is low (that is,
0x52) the message is a controller write-to-the-target. If the LSB is set (that is, 0x53) then the message is a
controller read-from-the-target.
MSBit LSBit
0 1 0 1 0 0 1 R/W
All serial interface communications with the ToF sensor must begin with a start condition. The VL53L1 module
acknowledges the receipt of a valid address by driving the SDA wire low. The state of the read/write bit (LSB of
the address byte) is stored and the next byte of data, sampled from SDA, can be interpreted. During a write
sequence, the second byte received provides a 16-bit index, which points to one of the internal 8-bit registers.
As data are received by the target, they are written bit by bit to a serial/parallel register. After each data byte has
been received by the target, an acknowledge is generated, the data are then stored in the internal register
addressed by the current index.
During a read message, the contents of the register addressed by the current index is read out in the byte
following the device address byte. The contents of this register are parallel loaded into the serial/parallel register
and clocked out of the device by the falling edge of SCL.
0x52 (write)
S ADDRESS[7:0] As INDEX[15:8] As INDEX[7:0] As P
0x53 (read)
S ADDRESS[7:0] As DATA[7:0] Am P
At the end of each byte, in both read and write message sequences, an acknowledge is issued by the receiving
device (that is, the VL53L1 for a write, and the host for a read).
A message can only be terminated by the bus controller, either by issuing a stop condition or by a negative
acknowledge (that is, not pulling the SDA line low) after reading a complete byte during a read operation.
The interface also supports auto increment indexing. After the first data byte has been transferred, the index is
automatically incremented by 1. The controller can therefore send data bytes continuously to the target until the
target fails to provide an acknowledge, or the controller terminates the write communication with a stop condition.
If the auto increment feature is used, the controller does not have to send address indexes to accompany the data
bytes.
0x52 (write)
S ADDRESS[7:0] As INDEX[15:8] As INDEX[7:0] As P
0x53 (read)
S ADDRESS[7:0] As DATA[7:0] Am DATA[7:0] Am
Table 6. I²C interface - timing characteristics for fast mode plus (1 MHz)
Table 7. I²C interface - timing characteristics for fast mode (400 kHz)
VIH
SDA ... VIL
VIH
SCL
VIL
...
0xC0 0xEE
0xC1 0xAA
0xC2 0x10
0X51 0x0099
0x61 0x0000
Note: The I²C read/writes can be 8, 16, or 32-bit. Multibyte read/writes are always addressed in ascending order with
the MSB first as shown in the following table.
Address MSB
Address + 1 ...
Address + 2 ...
Address + 3 LSB
5 Thermal characteristics
Warning: Stresses above those listed in the following table may cause permanent damage to the
device. These are stress ratings only. Functional operation of the device is not implied at
these or any other conditions above those indicated in the operational sections of the
specification. Exposure to absolute maximum rating conditions for extended periods may
affect device reliability.
The storage temperature (TSTG) is the ambient temperature at which the device can be stored with no voltage
applied.
6 Electrical characteristics
Warning: Stresses above those listed in the following table may cause permanent damage to the
device. These are stress ratings only. Functional operation of the device is not implied at
these or any other conditions above those indicated in the operational sections of the
specification. Exposure to absolute maximum rating conditions for extended periods may
affect device reliability.
AVDD
-0.5 — 3.6 V
SCL, SDA, XSHUT, and GPIO1
HW STANDBY 3 5 7
1. In standard mode (1V8), pull-ups have to be modified. Then the SW STANDBY consumption is increased by 0.6 µA.
2. Active ranging is an average value, measured using the default driver settings: Ranging mode with the default settings at a
16 ms timing budget.
3. Peak current (including VCSEL) can reach 40 mA.
1. AVDD = 0 V
2. AVDD = 2.85 V, and I/O voltage = 1.8 V
7 Ranging performance
Applicable to ranging and scanning modes Dark or indoor (no infrared) Outdoor overcast
Target color Performances full FoV Min. Typ. Max. Min. Typ. Max.
Xo offset -2 0 2
SPAD
Yo offset -2 0 2
Table 19. Ranging and scanning modes: Performance with a partial FoV
Maximum distance Typ. = 250 cm Typ. = 250 cm Typ. = 110 cm Typ. = 170 cm
detection Min. = 190 cm Min. = 250 cm Min. = 50 cm Min. =150 cm
White target
Accuracy 2% 2% 2% 2%
Ranging offset ±25 mm ±25 mm ±25 mm ±25 mm
Applicable to lite mode with default settings Dark or indoor (no infrared)
15 Hz (default, recommended)
Target color Performance
Min. Typ. Max.
Applicable to autonomous mode with default settings Dark or indoor (no infrared)
76 ms timing budget
Target color Performance
Min. Typ. Max.
Note: The accuracy of the ranging thresholds programmed by user in autonomous mode are compliant with the values
described the above table.
8 Outline drawings
Caution: The VL53L1 module is delivered with a protective liner covering the top of the cap to protect the sensor from
foreign material during the assembly process. It must be removed by the customer just before mounting the
cover glass.
9 Laser safety
This product contains a laser emitter and corresponding drive circuitry. The laser output is designed to meet
Class 1 laser safety limits under all reasonably foreseeable conditions including single faults in compliance with
IEC 60825-1:2014.
Do not increase the laser output power by any means. Do not use any optics to focus the laser beam.
Caution: Use of controls or adjustments, or performance of procedures other than those specified herein may result in
hazardous radiation exposure.
10.3 Packing
At the customer/subcontractor level, it is recommended to mount the device in a clean environment to avoid
foreign material deposition.
To help avoid any foreign material contamination at product assembly level the modules are shipped in a tape and
reel format with a protective liner, starting from production version (cut1.1).
The packing is vacuum-sealed and includes a desiccant.
Ramp up 2 3 °C/s
Temperature (Tp-10) 250 °C
Time (tp-10) — 10 s
Ramp up 3 °C/s
Peak temperature (Tp) 240 245 °C
Time to peak 300 300 s
Ramp down (peak to TL) -4 -6 °C/s
Note: The component should be limited to a maximum of three passes through this solder profile.
Note: As the VL53L1 package is not sealed, only a dry reflow process should be used (such as convection reflow).
Vapor phase reflow is not suitable for this type of optical component.
Note: The VL53L1 is an optical component and should be treated carefully. This would typically include using a ‘no-
wash’ assembly process.
12 Package information
In order to meet environmental requirements, ST offers these devices in different grades of ECOPACK packages,
depending on their level of environmental compliance. ECOPACK specifications, grade definitions and product
status are available at: www.st.com. ECOPACK is an ST trademark.
13 Ordering information
VL53L1CBV0FY/1 Optical LGA12 with liner Tape and reel 3600 pcs
Revision history
Table 24. Document revision history
Updated Figure 17. Outline drawing (1/3), Figure 18. Outline drawing (2/3),
and Figure 19. Outline drawing (3/3).
29-Nov-2022 13
Updated Section 10.4: Tape outline drawing.
Added a note at the end of Section 11.5: Pb-free solder reflow process.
Updated Features and Description sections.
25-Apr-2024 14 Updated maximum value of VIH in Section 6.5: Digital input and output.
Updated Section 9: Laser safety.
Features section: Added "eye safety".
Updated master/slave to controller/target.
Added Section 5: Thermal characteristics, including a maximum AMR of
125°C.
09-Aug-2024 15
Table 13. Recommended operating conditions: Removed ambient
temperature data.
Updated Section 10: Packing and labeling.
Added Section 11: Handling, moisture, and reflow precautions.
Contents
1 Acronyms and abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
2.1 Technical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 System block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Device pinout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.4 Application schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 System functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Firmware state machine description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.3 Customer manufacturing calibration flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.4 Device programming and control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.5 Description of operating “preset” modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.6 Digital processing and reading the results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7 Reading the results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.8 Power sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.9 Ranging sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.10 Handshake management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4 Control interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
4.1 I²C interface - timing characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.2 I²C interface - reference registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5 Thermal characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
5.1 Absolute maximum rating (TSTG). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
5.2 Ambient operating temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
6 Electrical characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
6.1 Absolute maximum ratings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
6.2 Recommended operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
6.3 Electrostatic discharge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
6.4 Current consumption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
6.5 Digital input and output. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
7 Ranging performance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
7.1 Measurement conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
7.2 Minimum ranging distance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
7.3 Ranging and scanning modes: Multiobject detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
7.4 Ranging and scanning modes: Full FoV performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19