link to page 7 VL53L3CXFunctional description2Functional description2.1System functional description The figure below shows the system level functional description. The host customer application controls the device using an API (application programming interface). The API implementation is delivered to the customer as a driver (Bare C code, or Linux driver). The driver shares with the customer application a set of high level functions that allow control of the device Firmware (FW) like initialization, ranging start/stop, setting the system accuracy. The driver is a turnkey solution consisting of a set of “C” functions that enable fast development of end user applications without the complication of direct multiple register access. The driver is structured in a way that it can be compiled on any kind of platform through a well abstracted platform layer. The driver package allows the user to take full advantage of the device capabilities. A detailed description of the driver is available in the device driver user manual. The device FW fully manages the hardware (HW) register accesses. Section 2.2 State machine description details the Firmware state machine. Figure 4. VL53L3CX system functional descriptionHOSTVL53L3CX Customer VL53L3CX Firmware Hardware Application API/Driver I2C DS13204 - Rev 2page 6/35 Document Outline Cover image Features Application Description 1 Product overview 1.1 Technical specification 1.2 System block diagram 1.3 Device pinout 1.4 Application schematic 2 Functional description 2.1 System functional description 2.2 State machine description 2.3 Customer manufacturing calibration flow 2.4 Device programming and control 2.5 Ranging mode description 2.6 Digital processing 2.7 Reading the results 2.8 Power sequence 2.8.1 Power up and boot sequence 2.9 Ranging sequence 2.10 Handshake management 3 Control interface 3.1 I2C interface - timing characteristics 3.2 I2C interface - reference registers 4 Electrical characteristics 4.1 Absolute maximum ratings 4.2 Recommended operating conditions 4.3 Electrostatic discharge 4.4 Current consumption 4.5 Digital input and output 5 Ranging performances 5.1 Measurement conditions 5.2 Minimum ranging distance 5.3 Maximum ranging distance 5.4 Ranging accuracy 5.5 Ranging drift with temperature 6 Outline drawings 7 Laser safety considerations 8 Packaging and labeling 8.1 Product marking 8.2 Inner box labeling 8.3 Packing 8.4 Tape and outline drawing 8.5 Lead-free solder reflow process 8.6 Handling and storage precautions 8.6.1 Shock precaution 8.6.2 Part handling 8.6.3 Compression force 8.6.4 Moisture sensitivity level 8.7 Storage temperature conditions 9 Package information 10 Ordering information 11 Acronyms and abbreviations Revision history Contents