User Manual
Table Of Contents
3 Available features
The VL53L4CD ULD API contains several functions in order to tune the sensor, depending of the usecase. All
functions available in the driver are described in the sections below.
3.1 Initialization
Initialization is the first thing to do to use the VL53L4CD sensor. This operation requires to power on the sensor,
then call the function VL53L4CD_SensorInit(). It performs a boot routine, and prepares the sensor.
3.2 Range timing
The range timing is a single function which allows the user to define the VCSEL timeout and the ranging
frequency of the sensor. It is composed of two elements:
• The Timing budget: It corresponds to the VCSEL enabled time. The user can choose a value between 10 ms
and 200 ms. If the InterMeasurement is set to 0, the VCSEL is always enabled, so the TimingBudget is
equal to the ranging period between consecutive measurements.
• The InterMeasurement: It allows the user to define the time between two consecutive measurements.
To use the InterMeasurement, the user needs to set a value greater than the TimingBudget. When the
TimingBudget is consumed, the device goes into low power mode until the InterMeasurement is reached. A
value set to 0 disables the InterMeasurement.
The following figure shows the difference between TimingBudget and InterMeasurement, if the InterMeasurement
is greater than TimingBudget.
Figure 8. TimingBudget and InterMeasurement (not equal to 0)
If the InterMeasurement is set to 0, the TimingBudget defines the ranging measurements period, as shown in the
following figure.
Figure 9. TimingBudget and InterMeasurement (equal to 0)
Increasing the timing budget increases the number of photons emitted for a single measurement, so it improves
the measurement accuracy and maximum ranging distance.
UM2931
Available features
UM2931 - Rev 1
page 8/15