A New Generation, Long Distance Ranging Time-Of-Flight Sensor Based On ST'S Flightsense Technology
A New Generation, Long Distance Ranging Time-Of-Flight Sensor Based On ST'S Flightsense Technology
Datasheet
Features
Fully integrated miniature module
• 940 nm invisible laser emitter (Class 1)
• SPAD (single photon avalanche diode) 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
• Software driver and code example for turnkey ranging
• Single reflowable component
• Single power supply 2v8
• Can be hidden behind many cover glass materials
• I²C interface (up to 400 kHz)
• Shutdown and interrupt pins
Application
• User detection (autonomous low-power mode) to power on/off and lock/unlock
devices like personal computers/laptops and the Internet of Things (IoT)
• Service robots and vacuum cleaners (long distance and fast obstacle
detection)
• Drones (landing assistance, hovering, ceiling detection)
• Smart shelves and vending machines (goods inventory monitoring)
• Sanitary (robust user detection whatever the target reflectance)
• Smart building and smart lighting (people detection, gesture control)
• 1 D gesture recognition
• Laser assisted autofocus (AF) enhances the camera AF system's speed and
robustness, especially in difficult scenes such as low light and low contrast,
and provides video focus tracking assistance
Description
The VL53L1X is a state-of-the-art, Time-of-Flight (ToF) laser-ranging sensor, enhancing the ST FlightSense
product family. It is the fastest miniature ToF sensor on the market with accurate ranging up to 4 m and fast
ranging frequency up to 50 Hz.
Housed in a miniature and reflowable package, it integrates a SPAD receiving array, a 940 nm invisible Class 1
laser emitter, physical infrared filters, and optics to achieve the best ranging performance in various ambient
lighting conditions with a range of cover glass options.
Unlike conventional IR sensors, the VL53L1X uses ST’s latest generation ToF technology, which allows absolute
distance measurement whatever the target color and reflectance.
It is also possible to program the size of the ROI on the receiving array, allowing the sensor FoV to be reduced.
Acronym/abbreviation Definition
2 Product overview
Feature Detail
VL53L1X module
VL53L1X 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
Note: AVSSVCSEL and GND are ground pins and can be connected together in the application schematics.
Note: GND2, GND3, and GND4 are standard pins that we force to the ground domain in the application schematics to
avoid possible instabilities if set to other states.
IOVDD
AVDD
5 1
XSHUT AVDDVCSEL
7 11
GPIO1 AVDD Capacitors as
HOST 9 2 close as
SDA AVSSVCSEL
100nF 4.7µF possible to
10 3 VL53L1X
SCL GND
8 4
DNC GND2
6
GND3
12
VL53L1X GND4
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 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 shows the recommended values for pull-up resistors for an AVDD of 1.8 V to 2.8 V in I2C fast mode (up to
400 kHz).
Table 4. Suggested pull-up and series resistors for I2C fast mode
CL ≤ 90 pF 3.6 k
1. For each bus line, CL is measured in the application PCB by the customer.
3 Functional description
HOST
User VL53L1X VL53L1X
Application driver I2C
Distance mode Max. distance in the dark (cm) Max. distance under strong ambient light (cm)
Test conditions
Timing budget (TB) = 100 ms, white target 88%, dark = no IR ambient, and ambient light = 200 kcps/SPAD
Test conditions
Timing budget = 33 ms, 40 ms, 200 ms, grey target 54%, ambient light = dark
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 power supply is present and the XSHUT is low.
Option 2
The host does not control the XSHUT pin. This pin is tied to the power supply value 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 boot, without entering hardware standby.
Note: The user sets the timing budget and inter measurement timing parameters using a dedicated driver function.
Xo offset -2 0 2
SPAD
Yo offset -2 0 2
2, -2
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 VL53L1X has a maximum speed of 400 kbits/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 VL53L1X
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 VL53L1X 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 VL53L1X 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 7. I²C interface - timing characteristics for fast mode (400 kHz)
VIH
SDA ... VIL
VIH
SCL
VIL
...
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 Table 9. 32-bit register example.
The customer must use the VL53L1X software driver for easy and efficient ranging operations to match
performance and accuracy criteria. Hence full register details are not exposed. The customer should refer to the
VL53L1X API user manual (UM2356).
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
Inter measurement — 20 —
Ranging average (AVDD +
— 16 18 mA
AVDDVCSEL) (2) (3)
Average power consumption at 10 Hz
— — 20
with 33 ms timing budget
Average power consumption at 1 Hz
with 20 ms timing budget when no target — 0.9 —
mW
is detected
Average power consumption at 1 Hz
with 20 ms timing budget when the — 1.4 —
target is detected
1. In 2V8 (IOVDD) mode, pull-ups have to be modified. Then the SW STANDBY consumption is increased by 0.6 µA.
2. Average consumption during the ranging operation in long distance mode.
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
Test conditions (including those described in Section 7.1: Test conditions) are:
• Ambient light = dark
• Timing budget = 100 ms unless state otherwise
• Long distance mode
Table 18. Typical performance in ambient light with long distance mode
Test conditions (including those described in Section 7.1: Test conditions) are:
• Ambient light = dark, 50 kcps/SPAD, or 200 kcps/SPAD.
• Distance mode = long
Table 19. Typical performance in ambient light with short distance mode
Test conditions (including those described in Section 7.1: Test conditions) are:
• Ambient light = dark, 200 kcps/SPAD.
• Distance mode = short
Test conditions (including those described in Section 7.1: Test conditions) are:
• Ambient light = dark
• Target covers a partial FoV
• ROI is centered on the optical center
• Distance mode = long
8 Outline drawings
Caution: The VL53L1X 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 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 VL53L1X 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 VL53L1X 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
VL53L1CXV0FY/1 Optical LGA12 with liner Tape and reel 3600 pcs
Revision history
Table 23. Document revision history
Contents
1 Acronyms and abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Product 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 System state machine description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.3 Customer manufacturing calibration flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.4 Ranging description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.5 Key parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.5.1 Distance mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.5.2 Timing budget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.6 Power up and boot sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.7 Ranging sequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.8 Sensing array optical center . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4 Control interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
4.1 I²C interface - timing characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.2 I²C interface - reference registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
5 Thermal characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
5.1 Absolute maximum rating (TSTG). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.2 Ambient operating temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
6 Electrical characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
6.1 Absolute maximum ratings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
6.2 Recommended operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
6.3 Electrostatic discharge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
6.4 Current consumption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6.5 Digital input and output. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
7 Ranging performance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
7.1 Test conditions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
7.2 Accuracy, repeatability, and ranging error definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
7.2.1 Accuracy definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
7.2.2 Repeatability definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21