Part Number Hot Search : 
500011V 1N4148W 61048FP 1N4749 AD850 2SK2866 6FR20M MV8816
Product Description
Full Text Search
 

To Download VL6180X Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  this is information on a product in full production. august 2014 docid026171 rev 6 1/79 VL6180X proximity and ambient light sensing (als) module datasheet - production data features ? three-in-one smart optical module ? proximity sensor ? ambient light sensor ? vcsel light source ? fast, accurate distance ranging ? measures absolute range from 0 to above 10 cm ? independent of object reflectance ? ambient rejection ? crosstalk compensation for cover glass ? ranging beyond 100mm is possible with certain target reflectances and ambient conditions but not guaranteed ? gesture recognition ? distance and signal level can be used by host system to implement gesture recognition ? demo systems available. ? ambient light sensor ? high dynamic range ? accurate/sensitive in ultra-low light ? calibrated output value in lux ? easy integration ? single reflowable component ? no additional optics or gasket ? single power supply ?i 2 c interface for device control and data ? two programmable gpio ? window and thresholding functions for both ranging and als description the VL6180X is the latest product based on st?s patented f light sense ? technology. this is a ground-breaking technology allowing absolute distance to be measured independent of target reflectance. instead of estimating the distance by measuring the amount of light reflected back from the object (which is significantly influenced by color and surface), the VL6180X precisely measures the time the light takes to travel to the nearest object and reflect back to the sensor (time-of-flight). combining an ir emitter, a range sensor and an ambient light sensor in a three-in-one ready-to- use reflowable package, the VL6180X is easy to integrate and saves the end-product maker long and costly optical and mechanical design optimizations. the module is designed for ultra low power operation. ranging and als measurements can be automatically performed at user defined intervals. multiple th reshold and interrupt schemes are supported to minimize host operations. host control and result reading is performed using an i 2 c interface. optional additional functions, such as measurement ready and threshold interrupts, are provided by two programmable gpio pins. applications ? smartphones/portable touchscreen devices ? tablet/laptop/gaming devices ? domestic appliances/industrial devices www.st.com
contents VL6180X 2/79 docid026171 rev 6 contents 1 overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.1 technical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.2 system block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.3 device pinout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.4 application schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.5 recommended solder pad dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . .11 1.6 recommended reflow profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 2 functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.1 system state diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.2 timing diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.3 software overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 2.4 operating modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.4.1 single-shot range/als operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.4.2 continuous range/als operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.4.3 interleaved mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.4.4 continuous mode limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.5 range timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.6 interrupt modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.7 range error codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.8 range checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.8.1 early convergence estimate (ece) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.8.2 range ignore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.8.3 signal-to-noise ratio (snr) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.9 manual/autovhv calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.10 history buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.11 current consumption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.11.1 ranging current consumption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.11.2 current consumption calculator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.11.3 current distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 2.12 other system considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 2.12.1 part-to-part range offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
docid026171 rev 6 3/79 VL6180X contents 5 2.12.2 cross-talk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 2.12.3 offset calibration procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 2.12.4 cross-talk calibration procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 2.12.5 cross-talk limit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 2.12.6 cross-talk vs air gap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 2.13 ambient light sensor (als) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.13.1 field of view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.13.2 spectral response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.13.3 als dynamic range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.13.4 als count to lux conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.13.5 integration period . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.13.6 als gain selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3 electrical characteristi cs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 3.1 absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 3.2 normal operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 3.3 current consumption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 3.4 electrical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 4 performance specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 4.1 proximity ranging (0 to 100mm) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 4.1.1 max range vs. ambient light level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 4.2 als performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5i 2 c control interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 6 device registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 6.1 register encoding formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 6.2 register descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 6.2.1 identification__model_id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 6.2.2 identification__model_rev_major . . . . . . . . . . . . . . . . . . . . . 43 6.2.3 identification__model_rev_minor . . . . . . . . . . . . . . . . . . . . . 43 6.2.4 identification__module_ rev_major . . . . . . . . . . . . . . . . . . . . 44 6.2.5 identification__module_ rev_minor . . . . . . . . . . . . . . . . . . . . 44 6.2.6 identification__date_hi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 6.2.7 identification__date_lo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
contents VL6180X 4/79 docid026171 rev 6 6.2.8 identification__time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 6.2.9 system__mode_gpio0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 6.2.10 system__mode_gpio1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 6.2.11 system__history_ctrl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 6.2.12 system__interrupt_config_gpio . . . . . . . . . . . . . . . . . . . . . . 49 6.2.13 system__interrupt_clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 6.2.14 system__fresh_out_of_reset . . . . . . . . . . . . . . . . . . . . . . . . . 50 6.2.15 system__grouped_parameter_hold . . . . . . . . . . . . . . . . . . . 50 6.2.16 sysrange__start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 6.2.17 sysrange__thresh_high . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 6.2.18 sysrange__thresh_low . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 6.2.19 sysrange__intermeasurement_period . . . . . . . . . . . . . . . . 52 6.2.20 sysrange__max_convergence_time . . . . . . . . . . . . . . . . . . . 52 6.2.21 sysrange__crosstalk_compensation_rate . . . . . . . . . . . . 53 6.2.22 sysrange__crosstalk_valid_height . . . . . . . . . . . . . . . . . . . 53 6.2.23 sysrange__early_convergence_estim ate . . . . . . . . . . . . . 53 6.2.24 sysrange__part_to_part_range_off set . . . . . . . . . . . . . . 54 6.2.25 sysrange__range_ignore _valid_height . . . . . . . . . . . . . . . 54 6.2.26 sysrange__range_ignore _threshold . . . . . . . . . . . . . . . . . 54 6.2.27 sysrange__max_ambient_level_mult . . . . . . . . . . . . . . . . . . 55 6.2.28 sysrange__range_check_enables . . . . . . . . . . . . . . . . . . . . . 55 6.2.29 sysrange__vhv_recalibrate . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 6.2.30 sysrange__vhv_repeat_rate . . . . . . . . . . . . . . . . . . . . . . . . . . 56 6.2.31 sysals__start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 6.2.32 sysals__thresh_high . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 6.2.33 sysals__thresh_low . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 6.2.34 sysals__intermeasurement _period . . . . . . . . . . . . . . . . . . . 58 6.2.35 sysals__analogue_gain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 6.2.36 sysals__integration _period . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 6.2.37 result__range_status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 6.2.38 result__als_status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 6.2.39 result__interrupt_status_gpio . . . . . . . . . . . . . . . . . . . . . . . 62 6.2.40 result__als_val . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 6.2.41 result__history_buffer_x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 6.2.42 result__range_val . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 6.2.43 result__range_raw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 6.2.44 result__range_return_rate . . . . . . . . . . . . . . . . . . . . . . . . . . 64
docid026171 rev 6 5/79 VL6180X contents 5 6.2.45 result__range_reference_rate . . . . . . . . . . . . . . . . . . . . . . . 65 6.2.46 result__range_return_signal_count . . . . . . . . . . . . . . . . . 65 6.2.47 result__range_reference_signal_count . . . . . . . . . . . . . 66 6.2.48 result__range_return_amb_count . . . . . . . . . . . . . . . . . . . . 66 6.2.49 result__range_reference_amb_count . . . . . . . . . . . . . . . . 66 6.2.50 result__range_return_conv_time . . . . . . . . . . . . . . . . . . . . 67 6.2.51 result__range_reference_conv_time . . . . . . . . . . . . . . . . . 67 6.2.52 readout__averaging_sample_period . . . . . . . . . . . . . . . . . . 67 6.2.53 firmware__bootup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 6.2.54 firmware__result_scaler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 6.2.55 i2c_slave__device_address . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 6.2.56 interleaved_mode__enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 7 outline drawing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 8 laser safety considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 8.1 compliance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 9 ordering information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 9.1 traceability and identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 9.2 part marking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 9.3 packaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 9.3.1 package labeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 9.4 storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 9.5 rohs compliance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 10 ecopack ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 11 revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
list of tables VL6180X 6/79 docid026171 rev 6 list of tables table 1. technical specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 table 2. VL6180X pin numbers and signal descriptions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 table 3. recommended reflow profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 table 4. power-up timing constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 table 5. operating modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 table 6. interleaved mode limits (10 hz oper ation) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 table 7. typical range convergence time (ms). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 table 8. range error codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 table 9. history buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 table 10. typical current consumption in different operating states . . . . . . . . . . . . . . . . . . . . . . . . . 24 table 11. breakdown of current consumption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 table 12. current consumption on avdd and avdd_vcsel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 table 13. als dynamic range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 table 14. actual gain values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 table 15. absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 table 16. normal operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 table 17. current consumption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 table 18. digital i/o electrical characteri stics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 table 19. ranging specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 table 20. worst case max range vs. ambient 0 to 100mm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 table 21. als performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 table 22. register groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 table 23. 32-bit register example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 table 24. 9.7 and 4.4 register formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 table 25. register summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 table 26. delivery format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 table 27. storage conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 table 28. document revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
docid026171 rev 6 7/79 VL6180X list of figures 7 list of figures figure 1. VL6180X block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 figure 2. VL6180X pinout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 figure 3. root part number 1 schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 figure 4. recommended solder pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 figure 5. recommended reflow profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 figure 6. typical ranging performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 figure 7. als linearity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 figure 8. system state diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 figure 9. power-up timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 figure 10. software overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 figure 11. interleaved mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 figure 12. total range execution time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 figure 13. early convergence estimate (ece). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 figure 14. typical ranging current consumption (10 hz samp ling rate). . . . . . . . . . . . . . . . . . . . . . . . 25 figure 15. vcsel pulse duty cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 figure 16. part-to-part range offs et . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 figure 17. cross-talk compensation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 figure 18. cross-talk vs air gap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 figure 19. als angular response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 figure 20. als spectral response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 figure 21. serial interface data transfer pr otocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 figure 22. i2c device address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 figure 23. single location, single write) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 figure 24. single location, single read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 figure 25. multiple location write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 figure 26. multiple location read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 figure 27. outline drawing (page 1/2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 figure 28. outline drawing (page 2/2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 figure 29. class 1 laser product label . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 figure 30. part marking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 figure 31. tape and reel packaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 figure 32. package labeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
overview VL6180X 8/79 docid026171 rev 6 1 overview this datasheet is applicable to the final VL6180X rom code revision. 1.1 technical specification table 1. technical specification feature detail package optical lga12 size 4.8 x 2.8 x 1.0 mm ranging 0 to 100 mm (1) 1. ranging beyond 100 mm is possible wi th certain target reflectances and ambient conditions but not guaranteed ambient light sensor < 1 lux up to 100 klux (2) 16-bit output (3) 8 manual gain settings 2. when used under a cover glass with 10% transmission in the visible spectrum 3. digital output easily converted to lux operating voltage: ? functional range ? optimum range (4) 4. please refer to table 19.: ranging specification 2.6 to 3.0 v 2.7 to 2.9 v operating temperature: ? functional range ? optimum range (4) -20 to 70c -10 to 60c typical power consumption hardware standby (gpio0 = 0): < 1 a software standby: < 1 a als: 300 a ranging: 1.7 ma (typical average) (5) 5. assumes 10 hz sampling rate, 17% reflective target at 50 mm ir emitter 850 nm i 2 c 400 khz serial bus address: 0x29 (7-bit)
docid026171 rev 6 9/79 VL6180X overview 78 1.2 system block diagram figure 1. VL6180X block diagram 1.3 device pinout figure 2 shows the pinout of the VL6180X. figure 2. VL6180X pinout VL6180X module VL6180X silicon ranging als microcontroller nvm ram ir emitter driver ir- ir+ ir emitter gpio-0 gpio-1 sda scl avdd avdd_vcsel avss avss_vcsel VL6180X 1 6 7 12 gpio1 nc nc scl sda gpio0 avss avdd nc avdd_vcsel nc avss_vcsel 2 3 4 5 8 9 10 11
overview VL6180X 10/79 docid026171 rev 6 1.4 application schematic figure 3 shows the schematic of the VL6180X. figure 3. root part number 1 schematic 1. open drain. recommend 47 k 2. open drain. pull up resistors typically fitted once per i 2 c bus at host 3. no connects can also be grounded if required note: capacitors on avdd and avdd_vcsel shou ld be placed as close as possible to the supply pads. table 2. VL6180X pin numbers and signal descriptions pin number signal name signal type signal description 1 gpio1 digital i/o interrupt output. open-drain. 2 nc no connect or ground 3 nc no connect or ground 4 gpio0/ce digital i/o power-up default is chip enable (ce). it should be pulled high with a 47 k resistor. 5 scl digital input i 2 c serial clock 6 sda digital i/o i 2 c serial data 7 nc no connect or ground 8 avdd_vcsel supply vcsel power supply. 2.6 to 3.0 v 9 avss_vcsel ground vcsel ground 10 avdd supply digital/analog power supply. 2.6 to 3.0 v 11 nc no connect or ground 12 avss ground digital/analog ground VL6180X 1 6 7 12 gpio1 nc nc (3) scl sda gpio0 avss avdd nc avdd_vcsel nc avss_vcsel 3 4 5 8 9 10 11 2 2.8v 1.8v or 2.8v gpio1 (1) gpio0 (1) scl (2) sda (2) 4.7 uf 100 nf
docid026171 rev 6 11/79 VL6180X overview 78 1.5 recommended solder pad dimensions figure 4. recommended solder pattern 1.6 recommended reflow profile the recommend reflow profile is shown in figure 5 and table 3 . figure 5. recommended reflow profile note: as the VL6180X package is not sealed, only a dry re-flow process should be used (such as convection re-flow). vapor phase re-flow is not suitable for this type of optical component. the VL6180X is an optical component and as such, it should be treated carefully. this would typically include using a ?no-wash? assembly process. 0.55 mm 0.60 mm pad pitch 0.75 mm 1.40 mm same as device pad dimensions table 3. recommended reflow profile profile ramp to strike temperature gradient in preheat (t= 70 - 180 c): 0.9 +/- 0.1 c/s temperature gradient (t= 200 - 225 c): 1.1 - 3.0 c/s peak temperature in reflow 237 c - 245 c time above 220 c 50 +/- 10 seconds temperature gradient in cooling -1 to -4 c/s (-6 c/s maximum) time from 50 to 220 c 160 to 220 seconds
functional description VL6180X 12/79 docid026171 rev 6 2 functional description this section gives an overview of the key features of the VL6180X and describes the different modes of operation of the als and proximity sensors. typical ranging performance of the VL6180X is shown in figure 6 . this demonstrates the reflectance independence and range accuracy of the VL6180X from 0 to 100 mm for 3%, 5%, 17% and 88% reflective targets. the exam ple shown here is with st cover glass and a 1.0 mm air gap. figure 7 shows typical als linearity vs gain over a wide dynamic range. more details about the ambient light sensor can be found in section 2.13 . figure 6. typical ranging performance figure 7. als linearity            
    
 
  
   
docid026171 rev 6 13/79 VL6180X functional description 78 2.1 system state diagram figure 8 describes the main operating states of th e VL6180X. hardware standby is the reset state (gpio0=0) (a) . the device is held in reset until gpio0 is de-asserted. note that the device will not respond to i 2 c communication in this mode. when gpio0=1, the device enters software standby after the internal mcu boot sequence has completed. once in software standby, st recommended register initialization settings (b) can be applied along with any required application s pecific register settings. thereafter, the host can command single-shot range or als measurements or al ternatively program one of the continuous operating modes where the device uses an internal timer to schedule measurements at specified intervals. see section 2.4.3: interleaved mode . figure 8. system state diagram a. use of gpio0 is optional b. please contact stmicroelectr onics for the latest settings power off hardware standby software standby range measurement als measurement continuous modes (*) avdd on gpio0=0 avdd off avdd on gpio0=1 gpio0=1 gpio0=0 avdd off als_start range_start done done mode= continuous start stop auto auto mcu boot (*) device is placed in a low power state between measurements
functional description VL6180X 14/79 docid026171 rev 6 2.2 timing diagram figure 9 and table 4. show the root part number 1 power-up timing constraints. ? avdd_vcsel must be applied before or at the same time as avdd. ? gpio0 defaults to an active low shutdown input. when gpio0 = 0, the device is in hardware standby. if gpio0 is not used it should be connected to avdd. ? the internal microprocessor (mcu) boot sequence commences when avdd is up and gpio0 is high whichever is the later. ? gpio1 power-up default is output low. it is tri-stated during the mcu boot sequence. note: in hardware standby, gpio1 is output low and will sink curr ent through any pull-up resistor. this leakage can be minimized by increasing the value of the pull-up resistor. ? after the mcu boot sequence the device enters software standby. the software standby state can be de termined by polling system__fresh_out_of_reset{0x16} . host initialization can commence immediately after entering software standby. figure 9. power-up timing table 4. power-up timing constraints symbol parameter min max unit t1 avdd_vcsel power applied after avdd - 0 ms t2 minimum reset on gpio0 100 - ns t3 gpio1 output low after hardware standby - 400 s t4 mcu boot - 1 ms t5 software standby to host initialization - 0 ms avdd avdd_vcsel gpio0 (optional) gpio1 system state fresh_out_of_reset hardware standby hardware standby software standby mcu boot software standby t1 t2 t3 t5 t4 i 2 c comms t3 mcu boot
docid026171 rev 6 15/79 VL6180X functional description 78 2.3 software overview figure 10 shows a simple start-up routine from initialization to completing a range or als measurement. figure 10. software overview fresh out of reset? software standby load initialization settings load application settings als or range start interrupt status? read result and status if polling power-up clear interrupts
functional description VL6180X 16/79 docid026171 rev 6 2.4 operating modes table 5. describes the operating modes of this device. ? modes 1 and 2 are single-shot range and als measurements. ? modes 3 and 4 are stand-alone, continuou s operation for either range or als. ? modes 5 and 6 are for mixed continuous and single-shot mode operations where regular measurements are required from one of the sensors and only occasional measurements are required from the other. note: in modes 5 and 6, single-shot operation takes the priority i.e. if a scheduled measurement is in progress when the host requests a single-shot measurement, the scheduled measurement will be aborted and will resume on the next available time slot. ? mode 7 allows both als and range measurements to be scheduled at regular intervals. the als measurement is completed fi rst immediately followed by a range measurement. interleaved mode is described in more detail in section 2.4.3 . table 5. operating modes mode function range als priority single continuous single continuous 1 range single-shot ? range 2 als single-shot ? als 3 range continuous ? range 4 als continuous ? als 5 range continuous and als single-shot ?? als 6 range single-shot and als continuous ?? range 7 interleaved mode: range continuous and als continuous ? ? -
docid026171 rev 6 17/79 VL6180X functional description 78 2.4.1 single-shot range/als operation a single-shot range or als measurement is performed as follows: ? write 0x01 to the sysrange__start register{0x18} . ? when the measurement is completed, bit 2 of result__interrupt_status_gpio{0x4f} will be set. ? similarly, a single-shot als measurement is initiated by writing 0x01 to the sysals__start register{0x38}. ? when the measurement is completed, bit 5 of result__interrupt_status_gpio{0x4f} will be set. note that in both cases the start bit, (bit 0) auto-clears. ? the range result is read from result__range_val{0x62}. ? the als result is read from result__als_val{0x50}. ? interrupt status flags are cleared by writing a ?1? to the appropriate bit of system__interrupt_clear{0x15}. ? bit 0 of result__range_status{0x4d} and result__als_status{0x4e} indicate when either sensor is ready for the next operation. ? error codes are indicated in bits [7:4] of the status registers a detailed description of all the user accessible registers is given in section 6: device registers . note: single-shot als and range operations cann ot be performed simultaneously. only one of these operations should be performed at any on e time and once started must be allowed to complete before an other measurement is started. this is because any cu rrent operation will be aborted if another is started. 2.4.2 continuous range/als operation a continuous range or als measurement is performed as follows: ? write 0x03 to the sysrange__start or sysals__start registers. in both cases, bit 1 of the register sets the mode to continuous ? when a measurement is completed either bit 2 or bit 5 of result__interrupt_status_gpio{0x4f} will be set. ? results are read from result__range_val{0x62} or result__als_val{0x50}. ? interrupt status flags are cleared by writing a ?1? to the appropriate bit of system__interrupt_clear{0x15} . ? thereafter, measurements will be scheduled according to the relevant inter- measurement period (see sysrange__intermeasurement_period{0x1b} or sysals__intermeasurement_period{0x3e}) . ? continuous mode operation can be stopped by writing 0 to either start register. continuous operation will be halted immediatel y and any pending measurement will be aborted. note: it is not recommended to run range and als continuous modes simultaneously (i.e. asynchronously). instead, mode 7 ?interleaved mode? in table 5. should be used. in ?interleaved mode?, scheduled range and als measurements operate off a single timer with a range measurement proceeding immediately after every als measurement.
functional description VL6180X 18/79 docid026171 rev 6 2.4.3 interleaved mode figure 11. describes the continuous interleaved mode of operation where an als measurement is immediately followed by a range measurement and repeated after an interval specified by the als inter-measurement period. to enable interleaved mode, set interleaved_mode_enable{0x2a3} = 1. use sysals__start and sysals__intermeasurement_period to control interleaved operation. note: continuous range settings have no effect in this mode. figure 11. interleaved mode note: to ensure correct operation in any of the co ntinuous modes, the user must ensure that the inter-measurement period is sufficient for t he operation to be completed within the inter- measurement period. failure to do so could result in unpredictable behavior. 2.4.4 continuous mode limits to take account of oscillator to lerances and inte rnal processing overheads it is necessary to place the following constraints on continuous mode operations. the following equations define the minimum inter-measurement period to ensure correct operation: continuous range: sysrange__max_convergence_time + 5 sysrange__intermeasurement_period * 0.9 continuous als: sysals__integration_time * 1.1 sysals__intermeasurement_period * 0.9 interleaved mode: (sysrange__max_converge nce _time + 5) + (sysal s__integrati on_time * 1.1) sysals__intermeasurement_period * 0.9 table 6. gives an example how to apply these limits in continuous interleaved mode operating at a sampling rate of 10 hz. als range als inter-measurement period als inter-measurement period als range als range interrupt flags
docid026171 rev 6 19/79 VL6180X functional description 78 2.5 range timing figure 12 gives a breakdown of total execution time for a single range measurement. ? the pre-calibration phase is fixed (3.2 ms). ? the range convergence time is variable and depends on target distance/reflectance (see table 7 ). ? the recommended readout averaging period is 4.3 ms. readout averaging helps to reduce measurement noise. the recommended setting for readout__averaging_sample_period{0x10a} is 48 (c) but is programmable in the range 0-255. note howeve r that lower settings will re sult in increased noise. note: when a target is detected, register result__range_return_conv_time{0x80} returns the actual convergence time before readout averaging. range conv ergence and readout averaging must be completed within the specified max convergence time. figure 12. total range execution time table 6. interleaved mode limits (10 hz operation) parameter period (ms) sysals__intermeasurement_period 100 effective als inte rmeasurement period 90 sysrange__max_convergence_time 30 total range execution time 35 sysals__integration_time 50 total als integration time 55 total execution time 90 c. default readout averaging period is calculated as follows: 1300 s + (48 x 64.5 s) = 4.3 ms readout averaging range convergence pre-cal 4.3 ms convergence time (variable)
functional description VL6180X 20/79 docid026171 rev 6 2.6 interrupt modes the VL6180X can be configured to generate an als or range interrupt flag under any of the following conditions: ? new sample ready ? level low ( result__range_val < sysrange__thresh_low ) ? level high ( result__range_val > sysrange__thresh_high) ? out of window ( result__range_val < sysrange__thresh_low) or ( result__range_val > sysrange__thresh_high ) in new sample ready mode, an interrupt flag will be raised at the end of every measurement irrespective of whether the measurement is valid or if an error has occurred. this mode is particularly useful during de velopment and debug. in level interrupt mode the system will raise an interrupt flag if either a low or high programmable threshold has been crossed. out of window interrupt mode activates both high and low level thresholds allowing a window of operation to be specified. interrupt modes fo r range and als are configured via register system__interrupt_config_gpio{0x14} . note: in level or window interrupt modes range errors will only trigger an interr upt if the logical conditions described above are met. 2.7 range error codes the system carries out a number of range checks during every range measurement to ensure the validity of each range result. register result__range_status{0x4d} returns an error code if one of the checks fails. table 8 gives a summary of the possible error codes. table 7. typical range convergence time (ms) range (mm) target reflectance 3% 5% 17% 88% 10 0.43 0.33 0.18 0.18 20 0.94 0.73 0.28 0.18 30 1.89 1.40 0.51 0.18 40 3.07 2.25 0.81 0.18 50 4.35 3.24 1.18 0.24 60 5.70 4.22 1.60 0.32 70 7.07 5.35 2.07 0.49 80 8.41 6.45 2.58 0.50 90 9.58 7.56 3.14 0.61 100 10.73 8.65 3.69 0.73
docid026171 rev 6 21/79 VL6180X functional description 78 2.8 range checks error codes 6, 8 and 11 in table 8 are configurable by the user. they can be enabled/disabled via register sysrange__range_check_enables{0x2d} by setting or clearing the appropriate bit. the register default is 0x11 i,e, ece and snr enabled. 2.8.1 early convergence estimate (ece) early convergence estimate (ece) is a programmable feature designed to minimize power consumption when there is no target in the field-of-view (fov). the system is said to have ?converged? (i.e. range acquired), when the convergence threshold (d) is reached before the max. convergence time limit (see figure 13 ). this ratio specifies the minimum return signal rate required for convergence. if there is no target in the fov, the system will continue to operate unt il the max. convergence time limit is reached before switching off thereby consuming power. with ece enabled, the system estimates the table 8. range error codes bits [7:4] error code description range (mm) 0 no error valid measurement 0 - 200 (1) 1. range overflow occurs typically around 200 mm. 1-5 system error system error detected. no measurement possible. 255 6 early convergence estimate ece check failed 255 7 max convergence system did not converge before the specified max. convergence time limit 255 8 range ignore ignore threshold check failed 255 9-10 not used - - 11 snr ambient conditions too high. measurement invalidated 255 12 raw range underflow result__range_raw < 0 (because offset is programmable a negative range result is possible) 0 13 raw range overflow result__range_raw is out of range. this occurs typically around 200 mm 255 14 range underflow result__range_val < 0 (because offset is programmable a negative range result is possible) 0 15 range overflow result__range_val is out of range. this occurs typically around 200 mm 255 d. for standard ranging, the convergence threshold is set to 15360. the conv ergence threshold register is not accessible by the user.
functional description VL6180X 22/79 docid026171 rev 6 return signal rate 0.5 ms afte r the start of every measurement. if it is below the ece threshold, the measurement is aborted and an ece error is flagged. figure 13. early convergence estimate (ece) ece is enabled by setting bit 0 of sysrange__range_check_enables{0x02d} . if enabled, the ece threshold must be specified. to set the ece threshold 20% below the minimum convergence rate, the ece threshold is calculated as follows: the 16-bit ece threshold should be written to sysrange__early_convergence_estimate{0x22}. for example, if sysrange__max_convergence_time{0x1c} is set to 30 ms, the ece threshold is 204. if the return count is less than 204 after 0.5 ms, th e measurement will be aborted. note: the optimum value for the ece threshold should be determined in the final application. 2.8.2 range ignore in a system with cover glass, the return signal from the glass (cross-talk) may be sufficient to cause the system to converge and return a valid range measurement even when there is no target present. the range ignore feature is designed to ensure that the system does not range on the glass. (cross-talk is described in more detail in section 2.12.2 ). the ignore threshold is enabled by setting bit 1 of sysrange__range_check_enables{0x02d} . if enabled, the ignore threshold must be specified. in the follow example, the ignore threshold is set 20% above the system cross- talk: a range ignore error will be flagged if the return signal rate is less than the ignore threshold. sysrange__range_ignore_valid_height should be set to 255. note: the optimum value for the ignore threshold should be determined in the final application. time return count convergence threshold m i n . r e t u r n s i g n a l r a t e max. convergence ece (0.5 ms) measurement aborted converged ece threshold ece threshold 80% 0,5 15360 sysrange__max_convergence_time (in ms) ------------------------------------------------------------------------------------------------------------------------------- --------- = sysrange__range_ignore_threshold{0x26} cross-talk (mcps) 120% =
docid026171 rev 6 23/79 VL6180X functional description 78 2.8.3 signal-to-noise ratio (snr) in high ambient conditions range accuracy can be impaired so the snr threshold is used as a safety limit to invalidate range measurements where the ambient/signal ratio is considered too high.the default ambient/signal ratio limit is 10 (i.e. an snr of 0.1) which is then encoded in 4.4 format as follows: sysrange__max_ambient_level_mult{0x2c} = 10 x 16 = 160 to enable the snr check, set bit 4 in sysrange__range_check_enables (0x02d). a lower setting results in a more aggressive filter which will result in a lower effective range but greater accuracy. a higher setting results in a less aggr essive filter whic h will result in a greater effective range but lower accuracy. the snr value can be calculated as follows: note: the snr value is the inverse of the ambient/signal ratio limit {0x2c}. note: the optimum value for snr threshold should be determined in the final application. 2.9 manual/autovhv calibration spad (e) sensitivity is temperature dependent so vhv (f) calibration is used to regulate spad sensitivity over temperature in order to minimize signal rate variation. vhv calibration is performed either manually by the host proce ssor or automatically by internal firmware. execution time is typically 200 s so has no impact on normal operation. a vhv calibration is run once at power-up and then automatically after every n range measurements defined by the sysrange__vhv_repeat_rate{0x31} register . autovhv calibration is disabled by setting this register to 0. default is 255. if autovhv is disabled it is recommended to run a manual vhv calibration periodica lly to recalibrate for any significant temperature variation. a manual vhv calibration is performed by setting sysrange__vhv_recalbrate{0x2e} to 1. this register aut o-clears. this operation should only be performed in software standby. 2.10 history buffer the history buffer is a 8 x 16-bit memory which can be used to store the last 16 range measurements (8-bit) or 8 als samples (16-bit) . use of the history buffer is controlled via register system__history_ctrl{0x12} . there are 3 basic functions: ? enable ? range or als selection ? clear buffer snr result __range_return_signal_count{0x6c} result__range_return_amb_count{0x74} * 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - = e. photon detectors - single photon avalanche diodes f. vhv is an adjustable spad bias voltage and stands for very high voltage (typically around 14 v). also sometimes referred to as cp (charge pump).
functional description VL6180X 24/79 docid026171 rev 6 the buffer is read via eight 16-bit registers ( result__history_buffer_0{0x52} to result__history_buffer_7{0x60}) . the buffer holds the last 16 x 8-bit range or 8 x 16-bit als results as shown in table 9 . note: only one data stream (als or range) can be buffered at one time. there is no associated time stamp information. the clear buffer command is not immediate; it takes effect on the next range or als start command. the history buffer works independently of interr upt control i.e. the history buffer records all new samples; its operation is unchanged in threshold and window modes. 2.11 current consumption table 10. gives an overview of current consum ption in different operating states. 2.11.1 ranging current consumption figure 14. shows typical ranging curr ent consumption of the VL6180X. current consumption depends on target distance, target reflecta nce and sampling rate. the example shown here is based on default settings and a sampling ra te of 10 hz. the average current consumption for a 17% reflective target at 50 mm operating at 10 hz is 1.7 ma. at different sampling rates table 9. history buffer history buffer range als (high byte) (low byte) (word) 0 range [15] (newest) range [14] als [7] (newest) 1 range [13] range [12] als [6] 2 range [11] range [10] als [5] 3 range [9] range [8] als [4] 4 range [7] range [6] als [3] 5 range [5] range [4] als [2] 6 range [3] range [2 als [1] 7 range [1] range [0] (oldest) als [0] (oldest) table 10. typical current consumption in different operating states mode current conditions hardware standby < 1 a shutdown (gpio0 = 0). no i 2 c comms software standby < 1 a after mcu boot. device ready als 300 a during integration ranging 1.7 ma average consumption during ranging (1) 1. 10 hz sampling rate, 17% reflective target at 50 mm.
docid026171 rev 6 25/79 VL6180X functional description 78 the current consumption scales accordingly i. e. the average current consumption at 1 hz under the same conditions would be 0.17 ma. figure 14. typical ranging current consumption (10 hz sampling rate) the minimum average current consumption in figure 14. is 1.5 ma, 0.5 ma of which comes from pre-calibration before each measurement and 1.0 ma from post-processing (readout averaging). pre-calibration is a fixed overhead but readout averaging can be reduced or effectively disabled by setting the readout__averaging_sample_period{0x10a} to zero (default setting is 48). note: decreasing the readout__averaging_sample_period will increase sampling noise. it is recommended that any change in setting be properly evaluated in the end application. minimum current consumption scales with samplin g rate i.e. at a samp ling rate of 1 hz the current consumption associated with pre- and post-processing will be 0.15 a. 2.11.2 current consumption calculator table 11. gives a breakdown of typical current co nsumption for pre-calibration, ranging and readout averaging. current consumption can then be calculated as follows: i ( a) = sampling_rate * [q 1 + (q 2 * result__range_return_conv_time in ms ) + q 3 * (1.3 + ( readout__averaging_sample_period * 0.0645 ms))] table 7. gives typical convergence times for different target reflectance. so, for example, result__range_return_conv_time for a 3% target at 50 mm is 4.35 ms. at 10 hz sampling rate this gives: i ( a) = 10 * [41.6 + (22 * 4.35) + 25 * (1.3 + (48 * 0.0645))] = 2472 a        

          
              table 11. breakdown of current consumption label phase i (ma) t (ms) q ( c) = i x t q 1 pre-calibration 13.0 3.2 41.6 q 2 ranging 22.0 per ms 22.0 per ms q 3 readout averaging 25.0 per ms 25.0 per ms
functional description VL6180X 26/79 docid026171 rev 6 2.11.3 current distribution table 12. shows how current consumption is distri buted between the two supplies in ranging mode. avdd_vcsel supplies the vcsel current and avdd supplies all other functions. note: the vcsel driver is pulsed at 100 mhz with a 33% duty cycle (see figure 15. ) so average current consumption on avdd_vcsel is one third of the peak. figure 15. vcsel pulse duty cycle table 12. current consumption on avdd and avdd_vcsel power supply (1) 1. normally, both supplies will be driven from a co mmon source giving a peak instantaneous current demand of 38 ma. current note avdd 14 ma average during active ranging avdd_vcsel 8 ma (2) 2. peak emitter current during ranging is 24 ma. average during active ranging (33% duty cycle). 33% duty cycle 10 ns 24 ma peak current 8 ma average current
docid026171 rev 6 27/79 VL6180X functional description 78 2.12 other system considerations this section describes part-to-part range offset and system cross-talk. in addition, a procedure for cross-talk calibration is given. 2.12.1 part-to-part range offset the VL6180X is factory calibrated to produce an absolute linear range output as shown in figure 16 . the part-to-part range offset is calib rated during manufacture and stored in sysrange__part_to_part_range_offset{0x24} (two?s complement). result__range_raw{0x64} reports the range with the part-to-part offset already applied. figure 16. part-to- part range offset 2.12.2 cross-talk cross-talk is defined as the signal return fr om the cover glass. the magnitude of the cross- talk depends on the type of glass, air gap and filter material. cross-talk results in a range error (see figure 17 ) which is proportional to the ratio of the cross-talk to the signal return from the target. the true range is recovered by applying automatic cross-talk compensation. figure 17. cross-talk compensation to enable cross-talk compensation it is necessa ry to write the calibrate d cross-talk value to sysrange__crosstalk_compensation_rate{0x1e} in 9.7 format. a cross-talk calibration procedure is described in section 2.12.4 . 2.12.3 offset calibration procedure complete steps 1-3 to see if part-to-part offset calibration is required. actual range measured range p2p_offset calibration actual range measured range cross-talk compensation
functional description VL6180X 28/79 docid026171 rev 6 1. position a white target (88% reflectance (g) ) at a distance of 50 mm from the top of the cover glass. 2. perform a minimum of 10 range measurements and compute the average range (from result__range_val{0x62} ). 3. if the average range is within the 50 3 mm, offset calibration is not required. otherwise, comple te this calibration procedure. 4. set sysrange__part_to_part_range_offset{0x24} = 0. 5. perform a minimum of 10 range measurements and compute the average range (from result__range_val{0x62} ). 6. calculate the part-to-part offset as follows: 7. write the part-to-part offset resu lt (in two?s complement notation) to sysrange__part_to_part_range_offset . 2.12.4 cross-talk calibration procedure this section describes a procedure for calibrating s ystem cross-talk. 1. perform offset calibration if required (see section 2.12.3 ). note: if the offset is incorr ectly calibrated, cross-talk calibration will be inaccurate. 2. position a black target (3% reflectance (h) ) at a distance of 100 mm from the top of the cover glass. 3. ensure sysrange__crosstalk_compensation_rate{0x1e} = 0. 4. perform a minimum of 10 range measurements and compute the average return rate (from result__range_return_rate{0x66} ) and the average range (from result__range_val{0x62} ). 5. calculate the cross-ta lk factor as follows: 6. write the cross-talk result in 9.7 format to sysrange__crosstalk_compensation_rate . for example, cross-talk = 0.4 mcps => 0.4 x 128 = 51.2. write 51 to sysrange__crosstalk_compensation_rate. note: cross-talk compensation is only applied to targets above 20 mm. this is to ensure that cross-talk correction is not applied to near targets where the signal rate is decreasing. the cross-talk height qualifier is defined in register sysrange__crosstalk_valid_height{0x21} . the default is 20 mm. g. target reflectance should be high but absolute value is not critical. part-to-part offset 50 mm average range ? = h. target reflectance should be low but absolute value is not critical. cross-talk (in mcps) average return rate 1 average range 100 mm -------------------------------------- ? ?? ?? =
docid026171 rev 6 29/79 VL6180X functional description 78 2.12.5 cross-talk limit a practical limit for cross-talk is < 3.0 mcps. this is based on two factors: 1. the return rate for a 3% reflective target at 100 mm without glass is typically around 1.5 mcps. if glass is added with a cross-talk of 3.0 mcps, the resultan t return rate will be 4.5 mcps. this results in a cross-talk correction factor of x3 so for a 100 mm target the raw range will be in th e region of 30 mm. to ensure the sysrange__crosstalk_valid_height restriction is not br eached, the minimum raw range allowing for noise margin is around 30 mm. 2. a cross-talk correction fa ctor of x3 also means that any range noise will be multiplied by 3 so noise also becomes a limiting factor. 2.12.6 cross-talk vs air gap figure 18 shows the typical cross-talk vs air gap using st cover glass with oval aperture. above 2.5 mm, the cross-talk rises rapidly. figure 18. cross-talk vs air gap  
      
    
 !  
functional description VL6180X 30/79 docid026171 rev 6 2.13 ambient light sensor (als) the VL6180X contains an ambient light sensor capable of measuring the ambient light level over a wide dynamic range. this section descri bes the main features of the als. the als performance specification can be found in section 4.2 . 2.13.1 field of view figure 19 shows the als field of view which is ty pically 42 degrees (half angle, 40% of peak) in both x and y. figure 19. als angular response 2.13.2 spectral response the spectral response of the als comp ared to photopic response is shown in figure 20 . figure 20. als spectral response  
      
  
 
    " 0% 20% 40% 60% 80% 100% 120% 350 400 450 500 550 600 650 700 750 800 850 900 950 1000 1050 1100 wavelength (nm) photopic VL6180X
docid026171 rev 6 31/79 VL6180X functional description 78 2.13.3 als dynamic range table 13 shows the range of measurable light at all gains both with and without glass. in most applications operating at a single gain setting should be possible. 2.13.4 als count to lux conversion the output from the ambient light sensor is a 16-bit register, result__als_val{0x50} . the count output is proportional to the light level and can be converted into lux using the following equation: the factory calibrated als lux resolution is 0.32 lux/count for an analog gain of 1 (calibrated without glass). the als lux resolution will require re-calibration in t he final system where cover glass is used. this can be done by re cording the count output with and without glass under the same conditions and multiplying the als lux resolution by the ratio of the two counts as follows: table 13. als dynamic range (1) 1. als lux resolution = 0.32 lux/count analogue gain setting dynamic range (no glass) dynamic range (10% transmissive glass) min. (lux) (2) 2. minimum of 10 counts max. (lux) minimum (lux) maximum (lux) 1 3.20 20800 32.0 >100,000 1.25 2.56 16640 25.6 >100,000 1.67 1.93 12530 19.3 >100,000 2.5 1.28 8320 12.8 83,200 5 0.64 4160 6.4 41,600 10 0.32 2080 3.2 20,800 20 0.16 1040 1.6 10,400 40 0.08 520 0.8 5,200 light level (in lux) als lux resolution result__als_val analog gain ------------------------------------------------------- - 100 ms als integration time ----------------------------------------------------- - = als lux resolution (with glass) result__als_val (without glass) result__als_val (with glass) ------------------------------------------------------------------------------------------------ als lux resolution (without glass) =
functional description VL6180X 32/79 docid026171 rev 6 2.13.5 integration period the integration period is the time over which a single als measurement is made. the default integration period is 100ms. inte gration times in the range 50-100 ms are recommended to reduce impact of light flicker from artificial lighting. 2.13.6 als gain selection eight analog gain settings are available whic h can be selected manually depending on the range and resolution required. table 14. shows the actual characterized gains versus the design targets. if a gain setting other than gain 20 is used, marginally greater accuracy can be achieved by using the actual gain values in the light level equation in section 2.13.4 when calculating the lux light level. table 14. actual gain values note: the upper nibble of sysals__analogu e_gain should always be set to 0x4. register setting {0x3f} analog gain setting actual gain values 0x46 1 1.01 0x45 1.25 1.28 0x44 1.67 1.72 0x43 2.5 2.60 0x42 5 5.21 0x41 10 10.32 0x40 20 20 0x47 40 40
docid026171 rev 6 33/79 VL6180X electrical characteristics 78 3 electrical characteristics 3.1 absolute maximum ratings note: stresses above those listed in table 15. may cause permanent damage to the device. this is a stress rating only and functional operation of the device at these or any other conditions above those indicated in the operational sect ions of the specification is not implied. exposure to absolute maximum rating conditi ons for extended periods may affect device reliability. 3.2 normal operating conditions 3.3 current consumption table 15. absolute maximum ratings parameter min. typ. max. unit avdd -0.5 - 3.6 v avdd_vcsel -0.5 - 3.6 v scl, sda, gpio0 and gpio1 -0.5 - 3.6 v table 16. normal operating conditions parameter min. typ. max. unit voltage (avdd and avdd_vcsel) voltage (optimum operating) 2.7 2.8 2.9 v voltage (functional operating) 2.6 2.8 3.0 v temperature temperature (optimum operating) -10 +60 c temperature (functional operating) -20 - +70 c temperature (test) +21 - +25 c temperature (storage) -40 - +85 c table 17. current consumption (1) 1. measured at room temperature (23c) parameter min. typ. max. unit hardware standby - - 1 a software standby - - 1 a als operation - 300 350 a
electrical characteristics VL6180X 34/79 docid026171 rev 6 3.4 electrical characteristics table 18. digital i/o el ectrical characteristics symbol parameter minimum typical maximum unit cmos digital i/o (sda, scl, gpio0 and gpio1) v il low level input voltage -0.5 - 0.6 v v ih high level input voltage 1.12 - avdd+0.5 v v ol low level output voltage (8ma load) - - 0.4 v v oh high level output voltage (8ma load) avdd-0.4 - - v i il low level input current - - -10 a i ih high level input current - - 10 a
docid026171 rev 6 35/79 VL6180X performance specification 78 4 performance specification 4.1 proximity ranging (0 to 100mm) the following table specifies ranging performanc e up to 100mm. ranging beyond 100mm is possible with certain target reflectances and ambient conditions but not guaranteed. these results are derived from characterization of bo th typical and corner samples (representative of worst case process conditions). unless specified otherwise, all results were performed at room temperature (23c), nominal voltage (2.8v) and in the dark. results are based on the average of 100 measurements for a 17% reflective target @ 50mm. 4.1.1 max range vs. ambient light level the data shown in this section is worst case data for reference only. table 20 shows the worst case maximum range achievable under different ambient light conditions . table 19. ranging specification parameter min. typ. max. unit noise (1) 1. maximum standard deviation of 100 measurements - - 2.0 mm range offset error (2) 2. maximum offset drift after 3 reflow cycles. this erro r can be removed by re-calibration in the final system --13mm temperature dependent drift (3) 3. tested over optimum operating temperature range (see table 16.: normal operating conditions ) -915mm voltage dependent drift (4) 4. tested over optimum operating voltage range (see table 16.: normal operating conditions ) -35mm convergence time (5) 5. based on a 3% reflective target @ 100 mm --15ms table 20. worst case max range vs. ambient 0 to 100mm (1)(2) 1. tested in an integrating sphere (repeatable lab test, not representative of real world ambient light) at 1 klux and 5 klux (halogen light sour ce) using 80 x 80 mm targets. due to high ir content, 5 klux halogen light approximates to 10 klux to 15 klux natural sunlight. 2. snr limit of 0.1 applied. note: maximum range c ould be increased by reducing the snr limit to 0.06 target reflectance in the dark (3) 3. also applicable to lighting conditions with low ir content e.g typical office fluorescent lighting worst case indoor light (1 klux diffuse halogen) high ambient light (5 klux diffuse halogen) unit 3% > 100 > 80 > 40 mm 5% > 100 > 90 > 45 mm 17% > 100 > 100 > 60 mm 88% > 100 > 100 > 70 mm
performance specification VL6180X 36/79 docid026171 rev 6 4.2 als performance the following table specifies als performance. these results are derived from characterization of typical samples (without cover glass). unless sp ecified otherwise, all tests were performed at room temperature (23c), nominal voltage (2.8v) and using a halogen light source. table 21. als performance parameter min. typ. max. unit als sensitivity (1) 1. 535nm led @ 1 klux. measured @ gain 20. 0.28 0.32 0.36 lux/count angular response (2) 2. half angle. 40% transmission. - 42 - degrees spectral response - photopic - - dynamic range (3) 3. minimum of one count at gain 40 and 400 ms als integration time. 0.002 - 20971 lux linearity error (1 to 300 lux) (4) 4. test conditions: -10c to +60c; analog gains 1 to 20 --5% linearity error (300 to 7500 lux) (4) --10% gain error (@ gain 20) - - 1 % gain error (gains 1 to 10) - - 7 %
docid026171 rev 6 37/79 VL6180X i 2 c control interface 78 5 i 2 c control interface the VL6180X is controlled over an i 2 c interface. the default i 2 c address is 0x29 (7-bit). this section describes the i 2 c protocol. figure 21. serial interface data transfer protocol information is packed in 8-bit packets (bytes) always followed by an acknowledge bit, as for sensor acknowledge and am for master acknowledge. the internal data is 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 condit ion but without a preceding stop condition) followed by another message. the first byte c ontains the device address (0x52) and also specifies the data direction. if the least signifi cant bit is low (0x52) the message is a master write to the slave. if the lsb is set (0x53) th en the message is a master read from the slave. figure 22. i 2 c device address all serial interface communications with the se nsor must begin with a start condition. the sensor 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 inte rpreted. during a write sequence the second and third bytes received provide a 16-bit index which points to one of the internal 8-bit registers. figure 23. single location, single write) 12 7 8 as/am start condition stop condition sda scl acknowledge p s 3 4 56 address or data byte msb lsb msbit lsbit 0101001r/w sensor acknowledges acknowledge from sensor s as address[7:0] as index[15:8] index[7:0] as data[7:0] as p 0x52 (write) start stop valid address
i 2 c control interface VL6180X 38/79 docid026171 rev 6 as data is received by the slave it is written bit by bit to a serial/parallel register. after each data byte has been received by the slave, an acknowledge is generated, the data is 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 t he device by the falling edge of scl. figure 24. single location, single read at the end of each byte, in both read and write message sequences, an acknowledge is issued by the receiving device (that is, the se nsor for a write and the master for a read). a message can only be terminated by the bus ma ster, 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 master can therefore send data bytes continuously to the slave until the slave fails to provide an acknowledge or the master terminates the write communication wi th a stop condition. if the auto-increment feature is used the master does not have to send address indexes to accompany the data bytes. figure 25. multiple location write s as address[7:0] as index[15:8] index[7:0] as p 0x52 (write) s as address[7:0] am data[7:0] p 0x53 (read) s as address[7:0] as index[15:8] index[7:0] as 0x52 (write) p as data[7:0] as data[7:0] as data[7:0]
docid026171 rev 6 39/79 VL6180X i 2 c control interface 78 figure 26. multiple location read s as address[7:0] as index[15:8] index[7:0] as p 0x52 (write) s as address[7:0] am data[7:0] p 0x53 (read) am data[7:0] am data[7:0] am data[7:0] am data[7:0]
device registers VL6180X 40/79 docid026171 rev 6 6 device registers this section describes in detail all user accessible device registers. registers are grouped by function as shown in table 22. to make them easier to read but also to simplify multi-byte read/write i 2 c accesses (burst mode). more details in section 5 . reset values are given for each register which denotes the register value in software standby. note that registers can be 8-,16- or 32-bit. multi-byte registers are always addressed in ascending order with msb first as shown in table 23. 6.1 register encoding formats some registers are encoded to allow ration al numbers to be expressed efficiently. table 24 gives an explanation of 9.7 and 4.4 encoding formats. table 22. register groups register group address range identification 0x00 - 0x0f system setup 0x10 - 0x17 range setup 0x18 - 0x37 als setup 0x38 - 0x40 results 0x4d - 0x80 table 23. 32-bit register example register address byte address msb address + 1 .. address + 2 .. address + 3 lsb table 24. 9.7 and 4.4 register formats format description 4.4 8 bits = 4 integer bits + 4 fractional bits (stored as 1 byte) encoding example: the value 4.2 is multiplied by 16 (2 4 ) rounded and stored as 67 decimal. decoding example: 67 is divided by 16 = 4.19. 9.7 16 bits = 9 integer bits + 7 fractional bits (stored over 2 bytes) encoding example: the value 4.2 is multiplied by 128 (2 7 ) rounded and stored as 537 decimal. decoding example: 537 is divided by 128 = 4.19.
docid026171 rev 6 41/79 VL6180X device registers 78 table 25. register summary offset register name reference 0x000 identification__model_id section 6.2.1 on page 43 0x001 identification__model_rev_major section 6.2.2 on page 43 0x002 identification__model_rev_minor section 6.2.3 on page 43 0x003 identification__module_rev_major section 6.2.4 on page 44 0x004 identification__module_rev_minor section 6.2.5 on page 44 0x006 identification__date_hi section 6.2.6 on page 44 0x007 identification__date_lo section 6.2.7 on page 45 0x008:0x009 identification__time section 6.2.8 on page 45 0x010 system__mode_gpio0 section 6.2.9 on page 46 0x011 system__mode_gpio1 section 6.2.10 on page 47 0x012 system__history_ctrl section 6.2.11 on page 48 0x014 system__interrupt_config_gpio section 6.2.12 on page 49 0x015 system__interrupt_clear section 6.2.13 on page 49 0x016 system__fresh _out_of_reset section 6.2.14 on page 50 0x017 system__grouped_parameter_hold section 6.2.15 on page 50 0x018 sysrange__start section 6.2.16 on page 51 0x019 sysrange__thresh_high section 6.2.17 on page 51 0x01a sysrange__thresh_low section 6.2.18 on page 52 0x01b sysrange__intermeasurement_period section 6.2.19 on page 52 0x01c sysrange__max_convergence_time section 6.2.20 on page 52 0x01e sysrange__crosstalk_compensation_rate section 6.2.21 on page 53 0x021 sysrange__crosstalk_valid_height section 6.2.22 on page 53 0x022 sysrange__early_convergence_estimate section 6.2.23 on page 53 0x024 sysrange__part_to_part_range_offset section 6.2.24 on page 54 0x025 sysrange__range_ignore_valid_height section 6.2.25 on page 54 0x026 sysrange__range_ignore_threshold section 6.2.26 on page 54 0x02c sysrange__max_ambient_level_mult section 6.2.27 on page 55 0x02d sysrange__range_check_enables section 6.2.27 on page 55 0x02e sysrange__vhv_recalibrate section 6.2.29 on page 56 0x031 sysrange__vhv_repeat_rate section 6.2.30 on page 56 0x038 sysals__start section 6.2.31 on page 57 0x03a sysals__thresh_high section 6.2.32 on page 57 0x03c sysals__thresh_low section 6.2.33 on page 58
device registers VL6180X 42/79 docid026171 rev 6 0x03e sysals__intermeasurement_period section 6.2.34 on page 58 0x03f sysals__analogue_gain section 6.2.35 on page 59 0x040 sysals__integration_period section 6.2.36 on page 59 0x04d result__range_status section 6.2.37 on page 60 0x04e result__als_status section 6.2.38 on page 61 0x04f result__interrupt_status_gpio section 6.2.39 on page 62 0x050 result__als_val section 6.2.40 on page 62 0x052:0x060 (0x2) result__history_buffer_x section 6.2.41 on page 63 0x062 result__range_val section 6.2.42 on page 64 0x064 result__range_raw section 6.2.43 on page 64 0x066 result__range_return_rate section 6.2.44 on page 64 0x068 result__range_reference_rate section 6.2.45 on page 65 0x06c result__range_return_signal_count section 6.2.46 on page 65 0x070 result__range_reference_signal_count section 6.2.47 on page 66 0x074 result__range_return_amb_count section 6.2.48 on page 66 0x078 result__range_reference_amb_count section 6.2.49 on page 66 0x07c result__range_return_conv_time section 6.2.50 on page 67 0x080 result__range_reference_conv_time section 6.2.51 on page 67 0x10a readout__averaging_sample_period section 6.2.52 on page 67 0x119 firmware__bootup section 6.2.52 on page 67 0x120 firmware__result_scaler section 6.2.53 on page 68 0x212 i2c_slave__device_address section 6.2.55 on page 68 0x2a3 interleaved_mode__enable section 6.2.56 on page 69 table 25. register summary (continued) offset register name reference
docid026171 rev 6 43/79 VL6180X device registers 78 6.2 register descriptions 6.2.1 identifica tion__model_id address: 0x000 type: r/w reset: 0xb4 description: 6.2.2 identificati on__model_rev_major address: 0x001 type: r/w reset: 0x1, register default overwrit ten at boot-up by nvm contents. description: 6.2.3 identificati on__model_rev_minor address: 0x002 type: r/w reset: 0x3, register default overwrit ten at boot-up by nvm contents. description: 76543210 identification__model_id r/w [7:0] identification__model_id: device model identification number. 0xb4 = VL6180X 76543210 reserved identification__model_rev_major rr/w [2:0] identification__model_rev_major: revision identifier of the device for major change. 76543210 reserved identification__model_rev_minor rr/w [2:0] identification__model_rev_minor: revision id entifier of the device for minor change. identification__mode l_rev_minor = 3 for la test rom revision
device registers VL6180X 44/79 docid026171 rev 6 6.2.4 identification __module_rev_major address: 0x003 type: r/w reset: 0x1, register default overwrit ten at boot-up by nvm contents. description: 6.2.5 identification __module_rev_minor address: 0x004 type: r/w reset: 0x2, register default overwrit ten at boot-up by nvm contents. description: 6.2.6 identification__date_hi address: 0x006 type: r/w reset: 0xyy, register default overwritten at boot-up by nvm contents. description: part of the register set that can be used to uniquely identify a module. 76543210 reserved identification__module_rev_major rr/w [2:0] identification__module_rev_major: revision identifier of the module package for major change. used to store nvm content version. contact st for current information. 76543210 reserved identification__module_rev_minor rr/w [2:0] identification__module_rev_minor: revision identifier of the module package for minor change. used to store nvm content version. contact st for current information. 76543210 identification__year identification__month r/w r/w [7:4] identification__year: last digit of manufacturing year (bits[3:0]). [3:0] identification__month: manu facturing month (bits[3:0]).
docid026171 rev 6 45/79 VL6180X device registers 78 6.2.7 identification__date_lo address: 0x007 type: r/w reset: 0xyy, register default overwritten at boot-up by nvm contents. description: part of the register set that can be used to uniquely identify a module. 6.2.8 identification__time address: 0x008:0x009 type: r/w reset: 0xyyyy, register default overwritte n at boot-up by nvm contents. description: part of the register set that can be used to uniquely identify a module. 76543210 identification__day identification__phase r/w r/w [7:3] identification__day: manufacturing day (bits[4:0]). [2:0] identification__phase: manufacturing phase ident ification (bits[2:0]). 1514131211109876543210 identification__time r/w [15:0] identificatio n__time: time since midnight (in seconds) = register_value * 2
device registers VL6180X 46/79 docid026171 rev 6 6.2.9 system__mode_gpio0 address: 0x010 type: r/w reset: 0x60 description: 76543210 reserved system__gpio0_is_xshutdown system__gpio0_polarity system__gpio0_select reserved r r/w r/w r/w r/w [6] system__gpio0_is_xshutdown: prio rity mode - when enabled, othe r bits of the register are ignored. gpio0 is main xshutdown input. 0: disabled 1: enabled - gpio0 is main xshutdown input. [5] system__gpio0_polarity: si gnal polarity selection. 0: active-low 1: active-high [4:1] system__gpio0_select: func tional configuration options. 0000: off (hi-z) 1000: gpio interrupt output [0] reserved. write 0.
docid026171 rev 6 47/79 VL6180X device registers 78 6.2.10 system __mode_gpio1 address: 0x011 type: r/w reset: 0x20 description: 76543210 reserved system__gpio1_polarity system__gpio1_select reserved r r/w r/w r/w [5] system__gpio1_polarity: sign al polarity selection. 0: active-low 1: active-high [4:1] system__gpio1_select: func tional configuration options. 0000: off (hi-z) 1000: gpio interrupt output [0] reserved. write 0.
device registers VL6180X 48/79 docid026171 rev 6 6.2.11 system__history_ctrl address: 0x012 type: r/w reset: 0x0 description: 76543210 reserved system__history_buffer_clear system__history_buffer_mode system__history_buffer_enable r r/w r/w r/w [2] system__history_buffer_cl ear: user-command to clear histor y (fw will auto-clear this bit when clear has completed). 0: disabled 1: clear all history buffers [1] system__history_buffer_mode: se lect mode buffer results for: 0: ranging (stores the last 8 ranging values (8-bit) 1: als (stores the last 8 als values (16-bit) [0] system__history_buffer_enable: enable history buffering. 0: disabled 1: enabled
docid026171 rev 6 49/79 VL6180X device registers 78 6.2.12 system__int errupt_config_gpio address: 0x014 type: r/w reset: 0x0 description: 6.2.13 system__i nterrupt_clear address: 0x015 type: r/w reset: 0x0 description: 76543210 reserved als_int_mode range_int_mode rr/w r/w [5:3] als_int_mode: interrupt mode source for als readings: 0: disabled 1: level low (value < thresh_low) 2: level high (value > thresh_high) 3: out of window (value < thresh_low or value > thresh_high) 4: new sample ready [2:0] range_int_mode: interrupt mode source for range readings: 0: disabled 1: level low (value < thresh_low) 2: level high (value > thresh_high) 3: out of window (value < thresh_low or value > thresh_high) 4: new sample ready 76543210 reserved int_clear_sig rr/w [2:0] int_clear_sig: interrupt clear bits. writing a 1 to each bit will clear the intended interrupt. bit [0] - clear range int bit [1] - clear als int bit [2] - clear error int.
device registers VL6180X 50/79 docid026171 rev 6 6.2.14 system__fre sh_out_of_reset address: 0x016 type: r/w reset: 0x1 description: 6.2.15 system__grou ped_parameter_hold address: 0x017 type: r/w reset: 0x0 description: 76543210 reserved fresh_out_of_reset rr/w [0] fresh_out_of_reset: fresh out of re set bit, default of 1, user can set this to 0 after initial boot and can therefore use this to check for a reset condition 76543210 reserved grouped_parameter_hold rr/w [0] grouped_parameter_hold: flag set over i 2 c to indicate that data is being updated 0: data is stable - fw is safe to copy 1: data being updated - fw not safe to copy usage: set to 0x01 first, write any of the regist ers listed below, then set to 0x00 so that the settings are used by the firmware at the start of the next measurement. system__interrupt_config_gpio sysrange__thresh_high sysrange__thresh_low sysals__integration_period sysals__analogue_gain sysals__thresh_high sysals__thresh_low
docid026171 rev 6 51/79 VL6180X device registers 78 6.2.16 sysrange__start address: 0x018 type: r/w reset: 0x0 description: 6.2.17 sysrange __thresh_high address: 0x019 type: r/w reset: 0xff description: 76543210 reserved sysrange__mode_select sysrange__startstop rr/wr/w [1] sysrange__mode_select: device mode select 0: ranging mode single-shot 1: ranging mode continuous [0] sysrange__startstop: startstop trigger base d on current mode and syst em configuration of device_ready. fw clears register automatically. setting this bit to 1 in single-shot mode starts a single measurement. setting this bit to 1 in continuous mode will ei ther start continuous operation (if stopped) or halt continuous operation (if started). this bit is auto-cleared in both modes of operation. 76543210 sysrange__thresh_high r/w [7:0] sysrange__thresh_high: high threshold value for ranging comparison. range 0-255mm.
device registers VL6180X 52/79 docid026171 rev 6 6.2.18 sysran ge__thresh_low address: 0x01a type: r/w reset: 0x0 description: 6.2.19 sysrange__inter measurement_period address: 0x01b type: r/w reset: 0xff description: 6.2.20 sysrange__max _convergence_time address: 0x01c type: r/w reset: 0x31 description: 76543210 sysrange__thresh_low r/w [7:0] sysrange__thresh_low : low threshold value for rang ing comparison. range 0-255mm. 76543210 sysrange__intermeasurement_period r/w [7:0] sysrange__intermeasurement _period: time delay betwe en measurements in ranging continuous mode. range 0-254 (0 = 10ms). step size = 10ms. 76543210 reserved sysrange__max_convergence_time rr/w [5:0] sysrange__max_conver gence_time: maximum ti me to run measurement in ranging modes. range 1 - 63 ms (1 code = 1 ms); measurem ent aborted when limit reached to aid power reduction. for example, 0x01 = 1ms, 0x0a = 10ms. note: effective max_convergence_time de pends on readout_averaging_sample_period setting.
docid026171 rev 6 53/79 VL6180X device registers 78 6.2.21 sysrange__crossta lk_compensation_rate address: 0x01e type: r/w reset: 0x0 description: 6.2.22 sysrange__cross talk_valid_height address: 0x021 type: r/w reset: 0x14 description: 6.2.23 sysrange__early_c onvergence_estimate address: 0x022 type: r/w reset: 0x0 description: 1514131211109876543210 sysrange__crosstalk_compensation_rate r/w [15:0] sysrange__crosstalk_compensation_rate: user-c ontrolled crosstalk compensation in mcps (9.7 format). 76543210 sysrange__crosstalk_valid_height r/w [7:0] sysrange__crosstalk_valid_height: minimum range value in mm to qualify for crosstalk compensation. 1514131211109876543210 sysrange__early_convergence_estimate r/w [15:0] fw carries out an estimate of convergence rate 0.5ms into each new range measurement. if convergence rate is below user input value, the operation aborts to save power. note: this register must be configured otherwise ece should be disabled via sysrange__range_check_enables.
device registers VL6180X 54/79 docid026171 rev 6 6.2.24 sysrange__part_ to_part_range_offset address: 0x024 type: r/w reset: 0xyy, register default overwritten at boot-up by nvm contents. description: 6.2.25 sysrange__range _ignore_valid_height address: 0x025 type: r/w reset: 0x0, register default overwrit ten at boot-up by nvm contents. description: 6.2.26 sysrange__range _ignore_threshold address: 0x026 type: r/w reset: 0xyy description: 76543210 sysrange__part_to_part_range_offset r/w [7:0] sysrange__part_to_part_range_offset: 2s complement format. 76543210 sysrange__range_ignore_valid_height r/w [7:0] sysrange__range_ignore_valid_height: range below which ignore threshold is applied. aim is to ignore the cover glass i.e. low signal rate at near distance. should not be applied to low reflectance target at far distance. range in mm. note: it is recommended to set this register to 255 if the range ignore feature is used. 1514131211109876543210 sysrange__range_ignore_threshold r/w [15:0] sysrange__range _ignore_threshold: user configurable min threshold signal re turn rate. used to filter out ranging due to cover glass when there is no target above the device. mcps 9.7 format. note: register must be initialized if this feature is used.
docid026171 rev 6 55/79 VL6180X device registers 78 6.2.27 sysrange__max_a mbient_level_mult address: 0x02c type: r/w reset: 0xa0, register default overwritten at boot-up by nvm contents. description: 6.2.28 sysrange__ran ge_check_enables address: 0x02d type: r/w reset: 0x11, register default overwritten at boot-up by nvm contents. description: 76543210 sysrange__max_ambient_level_mult r/w [7:0] sysrange__max_ambient_level_mult: user input value to multiply return_signal_count for amb:signal ratio check. if (amb counts * 6) > return_signal_count * mult then abandon measurement due to high ambient (4.4 format). 76543210 reserved sysrange__signal_to_noise_enable 0 0 sysrange__range_ignore_enable sysrange__early_convergence_enable rr/wr/wrr/wr/w [4] sysrange__signal_to_n oise_enable: measur ement enable/disable [1] sysrange__range_ign ore_enable: measurem ent enable/ disable [0] sysrange__early_convergence_enabl e: measurement enable/disable
device registers VL6180X 56/79 docid026171 rev 6 6.2.29 sysrange__vhv_recalibrate address: 0x02e type: r/w reset: 0x0 description: 6.2.30 sysrange__v hv_repeat_rate address: 0x031 type: r/w reset: 0x0 description: 76543210 reserved sysrange__vhv_status sysrange__vhv_recalibrate rr/wr/w [1] sysrange__vhv_status: fw cont rolled status bit showing when fw has completed auto-vhv process. 0: fw has finished autovhv operation 1: during autovhv operation [0] sysrange__vhv_recalibrate: user-controlled enable bit to force fw to carry out recalibration of the vhv setting for sensor array. fw clears bit after operation carried out. 0: disabled 1: manual trigger for vhv recalibration. can only be called when als and ranging are in stop mode 76543210 sysrange__vhv_repeate_rate r/w [7:0] sysrange__vhv_repeat_rate: user entered repeat rate of auto vhv task (0 = off, 255 = after every 255 measurements)
docid026171 rev 6 57/79 VL6180X device registers 78 6.2.31 sysals__start address: 0x038 type: r/w reset: 0x0 description: 6.2.32 sysals__thresh_high address: 0x03a type: r/w reset: 0xffff description: 76543210 reserved sysals__mode_select sysals__startstop rr/wr/w [1] sysals__mode_select: device mode select 0: als mode single-shot 1: als mode continuous [0] sysals__startstop: start/stop trigger based on current mode and system configuration of device_ready. fw clears register automatically. setting this bit to 1 in single-shot mode starts a single measurement. setting this bit to 1 in continuous mode will ei ther start continuous operation (if stopped) or halt continuous operation (if started). this bit is auto-cleared in both modes of operation. see 6.2.56: interleaved_mode__enable for combined als and range operation. 1514131211109876543210 sysals__thresh_high r/w [15:0] sysals__thresh_high: high threshold value for als comparison. range 0-65535 codes.
device registers VL6180X 58/79 docid026171 rev 6 6.2.33 sysal s__thresh_low address: 0x03c type: r/w reset: 0x0 description: 6.2.34 sysals__inter measurement_period address: 0x03e type: r/w reset: 0xff description: 1514131211109876543210 sysals__thresh_low r/w [15:0] sysals__thresh_low: low threshold valu e for als comparison. range 0-65535 codes. 76543210 sysals__intermeasurement_period r/w [7:0] sysals__intermeasurement_per iod: time delay between meas urements in als continuous mode. range 0-254 (0 = 10ms). step size = 10ms.
docid026171 rev 6 59/79 VL6180X device registers 78 6.2.35 sysals __analogue_gain address: 0x03f type: r/w reset: 0x06 description: 6.2.36 sysals__int egration_period address: 0x040 type: r/w reset: 0x0 description: 76543210 reserved sysals__analogue_gain_light rr/w [2:0] sysals__analogue_gain_light: als analogue gain (light channel) 0: als gain = 20 1: als gain = 10 2: als gain = 5.0 3: als gain = 2.5 4: als gain = 1.67 5: als gain = 1.25 6: als gain = 1.0 7: als gain = 40 controls the ?light? channel gain. note: upper nibble should be set to 0x 4 i.e. for als gain of 1.0 write 0x46. 1514131211109876543210 reserved sysals__integration_period rr/w [8:0] sysals__integration_period: integration per iod for als mode. 1 code = 1 ms (0 = 1 ms). recommended setting is 100 ms (0x63).
device registers VL6180X 60/79 docid026171 rev 6 6.2.37 result__range_status address: 0x04d type: r reset: 0x1 description: 76543210 result__range_error_code result__range_min_threshold_hit result__range_max_threshold_hit result__range_measurement_ready result__range_device_ready rrrrr [7:4] result__range_error_code: specific error codes 0000: no error 0001: vcsel continuity test 0010: vcsel watchdog test 0011: vcsel watchdog 0100: pll1 lock 0101: pll2 lock 0110: early convergence estimate 0111: max convergence 1000: no target ignore 1001: not used 1010: not used 1011: max signal to noise ratio 1100: raw ranging algo underflow 1101: raw ranging algo overflow 1110: ranging algo underflow 1111: ranging algo overflow [3] result__range_min _threshold_hit: legacy register - do not use use instead 6.2.39: result__interrupt_status_gpio [2] result__range_max_threshold_hit: legacy register - do not use use instead 6.2.39: result__interrupt_status_gpio [1] result__range_measurement_ready: legacy register - do not use use instead 6.2.39: result__interrupt_status_gpio [0] result__range_device_ready: device ready. when set to 1, indicates the device mode and configuration can be changed and a new start command will be accepted. when 0, indicates the device is busy.
docid026171 rev 6 61/79 VL6180X device registers 78 6.2.38 result__als_status address: 0x04e type: r reset: 0x1 description: 76543210 result__als_error_code result__als_min_threshold_hit result__als_max_threshold_hit result__als_measurement_ready result__als_device_ready rrrrr [7:4] result__als_error_code: specific error and debug codes 0000: no error 0001: overflow error 0002: underflow error [3] result__als_min_threshold_hit: legacy register - do not use use instead 6.2.39: result__interrupt_status_gpio [2] result__als_max_threshold_hit: legacy register - do not use use instead 6.2.39: result__interrupt_status_gpio [1] result__als_measurement_ready: legacy register - do not use use instead 6.2.39: result__interrupt_status_gpio [0] result__als_device_ready: device ready. when set to 1, indicates the device mode and configuration can be changed and a new start command will be accepted. when 0 indicates the device is busy.
device registers VL6180X 62/79 docid026171 rev 6 6.2.39 result__interrupt_status_gpio address: 0x04f type: r reset: 0x0 description: 6.2.40 result__als_val address: 0x050 type: r reset: 0x0 description: 76543210 result_int_error_gpio result_int_als_gpio result_int_range_gpio rr r [7:6] result_int_error_gpio: interrupt bits for error: 0: no error reported 1: laser safety error 2: pll error (either pll1 or pll2) [5:3] result_int_als_gpio: interrupt bits for als: 0: no threshold events reported 1: level low threshold event 2: level high threshold event 3: out of window threshold event 4: new sample ready threshold event [2:0] result_int_range_gpio: interrupt bits for range: 0: no threshold events reported 1: level low threshold event 2: level high threshold event 3: out of window threshold event 4: new sample ready threshold event 1514131211109876543210 result__als_ambient_light r [15:0] result__als_ambient_light: 16 bit als count output value. lux value depends on gain and integration settings and calibrated lux/count setting.
docid026171 rev 6 63/79 VL6180X device registers 78 6.2.41 result__history_buffer_x address: 0x052 + x * 0x2 (x=0 to 7) type: r reset: 0x0 description: see also 6.2.11: system__history_ctrl 1514131211109876543210 result__histor y_buffer_0 result__history_buffer_0 result__histor y_buffer_1 result__history_buffer_1 result__histor y_buffer_2 result__history_buffer_2 result__histor y_buffer_3 result__history_buffer_3 result__histor y_buffer_4 result__history_buffer_4 result__histor y_buffer_5 result__history_buffer_5 result__histor y_buffer_6 result__history_buffer_6 result__histor y_buffer_7 result__history_buffer_7 r result__histor y_buffer_0: [15:0] result__history_buffer_0: range/als result value. range mode; bits[15:8] range_val_latest; bits[7:0] range_val_d1; als mode; bits[15:0] als_val_latest result__histor y_buffer_1: [15:0] result__history_buffer_1: range/als result value. range mode; bits[15:8] range_val_d2; bits[7:0] range_val_d3; als mode; bits[15:0] als_val_d1 result__histor y_buffer_2: [15:0] result__history_buffer_2: range/als result value. range mode; bits[15:8] range_val_d4; bits[7:0] range_val_d5; als mode; bits[15:0] als_val_d2 result__histor y_buffer_3: [15:0] result__history_buffer_3: range/als result value. range mode; bits[15:8] range_val_d6; bits[7:0] range_val_d7; als mode; bits[15:0] als_val_d3 result__histor y_buffer_4: [15:0] result__history_buffer_4: range/als result value. range mode; bits[15:8] range_val_d8; bits[7:0] range_val_d9; als mode; bits[15:0] als_val_d4 result__histor y_buffer_5: [15:0] result__history_buffer_5: range/als result value. range mode; bits[15:8] range_val_d10; bits[7:0] range_val_d11; als mode; bits[15:0] als_val_d5 result__histor y_buffer_6: [15:0] result__history_buffer_6: range/als result value. range mode; bits[15:8] range_val_d12; bits[7:0] range_val_d13; als mode; bits[15:0] als_val_d6 result__histor y_buffer_7: [15:0] result__history_buffer_7: range/als result value. range mode; bits[15:8] range_val_d14; bits[7:0] range_val_d15; als mode; bits[15:0] als_val_d7
device registers VL6180X 64/79 docid026171 rev 6 6.2.42 result__range_val address: 0x062 type: r reset: 0x0 description: 6.2.43 result__range_raw address: 0x064 type: r reset: 0x0 description: 6.2.44 result__range_return_rate address: 0x066 type: r reset: 0x0 description: 76543210 result__range_val r [7:0] result__range_val: final range result value presented to the user for use. unit is in mm. 76543210 result__range_raw r [7:0] result__range_raw: raw range result value wit h offset applied (no cross talk compensation applied). unit is in mm. 1514131211109876543210 result__range_return_rate r [15:0] result__range_return_rate: sens or count rate of signal returns correlated to ir emitter. computed from return_signal_count / return_conv_time. mcps 9.7 format
docid026171 rev 6 65/79 VL6180X device registers 78 6.2.45 result__range_reference_rate address: 0x068 type: r reset: 0x0 description: 6.2.46 result__range _return_signal_count address: 0x06c type: r reset: 0x0 description: 1514131211109876543210 result__range_reference_rate r [15:0] result__range_reference_rate: sensor count rate of reference signal returns. computed from reference_signal_count / return_conv_time. mcps 9.7 format note: both arrays converge at the same time, so using the return array convergence time is correct. 313029282726252423222120191817161514131211109876543210 result__range_return_signal_count r [31:0] result__range_return_signal_count: sensor count output value attributed to signal correlated to ir emitter on the return array.
device registers VL6180X 66/79 docid026171 rev 6 6.2.47 result__range_r eference_signal_count address: 0x070 type: r reset: 0x0 description: 6.2.48 result__range_return_amb_count address: 0x074 type: r reset: 0x0 description: 6.2.49 result__range_reference_amb_count address: 0x078 type: r reset: 0x0 description: 313029282726252423222120191817161514131211109876543210 result__range_reference_signal_count r [31:0] result__range_reference_si gnal_count: sensor count outpu t value attributed to signal correlated to ir emitter on the reference array. 313029282726252423222120191817161514131211109876543210 result__range_return_amb_count r [31:0] result__range_return_amb_count: sensor count output value attributed to uncorrelated ambient signal on the return array. must be multiplied by 6 if used to calculate the ambient to signal threshold. 313029282726252423222120191817161514131211109876543210 result__range_reference_amb_count r [31:0] result__range_reference_amb_c ount: sensor count output value attributed to uncorrelated ambient signal on the reference array.
docid026171 rev 6 67/79 VL6180X device registers 78 6.2.50 result__range_return_conv_time address: 0x07c type: r reset: 0x0 description: 6.2.51 result__range_reference_conv_time address: 0x080 type: r reset: 0x0 description: 6.2.52 readout__ave raging_sample_period address: 0x10a type: r/w reset: 0x30 description: 313029282726252423222120191817161514131211109876543210 result__range_return_conv_time r [31:0] result__range_return_conv_time: sensor count output value attributed to signal on the return array. 313029282726252423222120191817161514131211109876543210 result__range_reference_conv_time r [31:0] result__range_reference_conv_time: sensor co unt output value attributed to signal on the reference array. 76543210 readout__averaging_sample_period r/w [7:0] readout__averaging_sample_period: the inte rnal readout averaging sample period can be adjusted from 0 to 255. increasing the samplin g period decreases noise but also reduces the effective max convergence time and increases power consumption: effective max convergence time = max convergence time - readout averaging period (see section 2.5: range timing ). each unit sample period corresponds to around 64.5 s additional processing time. the recommended setting is 48 which equates to around 4.3 ms.
device registers VL6180X 68/79 docid026171 rev 6 6.2.53 firmware__bootup address: 0x119 type: r/w reset: 0x1 description: 6.2.54 firmware__result_scaler address: 0x120 type: r/w reset: 0x1 description: 6.2.55 i2c_slav e__device_address address: 0x212 type: r/w reset: 0x29 description: 76543210 reserved firmware__bootup rr/w [0] firmware__bootup: fw must set bit once initial boot has been completed. 76543210 reserved firmware__als_result_scaler rr/w [3:0] firmware__als_result_scaler: bits [3:0] analogue gain 1 to 16x 76543210 reserved super_i2c_s lave__device_address rr/w [6:0] super_i2c_slave__device_address: user programmable i 2 c address (7-bit). device address can be re-designated after power-up.
docid026171 rev 6 69/79 VL6180X device registers 78 6.2.56 interlea ved_mode__enable address: 0x2a3 type: r/w reset: 0x0 description: 76543210 interleaved_mode__enable r/w [7:0] interleaved mode enable: writ e 0x1 to this register to select als+range interleaved mode. use sysals__start and sysals__intermeasure ment_period to control this mode. a range measurement is automat ically performed immediately after each als measurement.
outline drawing VL6180X 70/79 docid026171 rev 6 7 outline drawing figure 27. outline drawing (page 1/2) see sheet 2 area reserved for part marking 8 imaging division a b c d e f a b c d e f 2 1 3 4 5 6 78 1 3 2 7 6 1 of 2 david mcardle a b c d e f a b c d e f 2 1 3 4 5 6 78 1 3 2 7 6 25:1 - do not scale module outline drawing 8432884 14 dec 12 a b c d e f a b c d e f 2 1 3 4 5 6 78 1 3 2 7 6 8 all dimensions part no. in mm interpret drawing per bs8888, finish 8 date material drawn tolerances, unless otherwise stated 8 surface finish 1.6 microns a b c d e f a b c d e f 2 1 3 4 5 6 78 1 3 2 7 6 8 a b c d e f a b c d e f scale 2 1 3 4 5 6 78 1 3 2 7 6 vl6180 babybear cut 1.0 0.10 3rd angle projection a b c d e f a b c d e f sheet 2 1 3 4 5 6 78 1 3 2 7 6 8 title linear 0 place decimals 0 0.05 1 place decimals 0.0 0.05 2 place decimals 0.00 0.05 angular 0.25 degrees diameter +0.05 position stmicroelectronics - vent only    
   
     
      
        gate - cosmetic (supplier dependent)      
     
               !    !"#           "#     $        
         VL6180X
docid026171 rev 6 71/79 VL6180X outline drawing 78 figure 28. outline drawing (page 2/2)         %   %    rev b1      
& !   
    
      %  '  (  '        tolerance 0.03 applies unless otherwise stated - a b c d e f a b c d e f 2 1 3 4 5 6 78 1 3 2 7 6 8 david mcardle a b c d e f a b c d e f 2 1 3 4 5 6 78 1 3 2 7 6 2 of 2 25:1 imaging division module outline drawing 8432884 14 dec 12 a b c d e f a b c d e f 2 1 3 4 5 6 78 1 3 2 7 6 8 vl6180 babybear cut 1.0 8 all dimensions do not scale in mm tolerances, unless otherwise stated interpret drawing per bs8888, part no. finish date drawn surface finish 1.6 microns a b c d e f a b c d e f 2 1 3 4 5 6 78 1 3 2 7 6 8 a b c d e f a b c d e f scale 2 1 3 4 5 6 78 1 3 2 7 6 8 0.10 3rd angle projection a b c d e f a b c d e f sheet 2 1 3 4 5 6 78 1 3 2 7 6 8 title material linear 0 place decimals 0 0.05 1 place decimals 0.0 0.05 2 place decimals 0.00 0.05 angular 0.25 degrees diameter +0.05 position stmicroelectronics -  pin indicator   
   
 view cone proximity sensor illumination cone proximity sensor proximity sensor als cone %  
  
) *  (*+!! , +-     , %  
) VL6180X
laser safety considerations VL6180X 72/79 docid026171 rev 6 8 laser safety considerations the VL6180X contains a laser emitter and corresponding drive circuitry. the laser output is designed to remain within class 1 laser safety limits under all reasonably foreseeable conditions including single fa ults in compliance with iec 60 825-1:2007. the laser output will remain within class 1 limits as long as the stmicroelectronics recommended device settings are used and the operating conditions specified in this datasheet are respected. the laser output power must not be increased by any means and no optics should be used with the intention of focusing the laser beam. figure 29. class 1 laser product label 8.1 compliance complies with 21 cfr 1040.10 and 1040.11 except for deviations pursuant to laser notice no.50, dated june 24, 2007.
docid026171 rev 6 73/79 VL6180X ordering information 78 9 ordering information VL6180X is currently available in the following format. more detailed in formation is available on request. 9.1 traceability an d identification latest rom revision can be identified as follows: 0x002 identification__ model_rev_minor = 3 the minimum information required for traceabilit y is the content of the following registers: 0x006 - identification__date_hi 0x007 - identification__date_lo 0x008 - identification__time (16-bit) 0x00a - identification__code with this information, the modu le can be uniquely identified. preferably, all the identificati on register contents should be provided fo r traceability. 9.2 part marking devices are marked on the underside as shown below. 1st line is the product id. 2nd line is the manufacturing info. (circled in green), wher e the 1st four letters are the lot id and the last 3 digits are the year + week number. here: 338 is 201 3 wk 38 . the final letter, circled in red, is the rom revision (?d?). figure 30. part marking table 26. delivery format order code description VL6180Xv0nr/1 tape and reel (5000 units in a reel) d
ordering information VL6180X 74/79 docid026171 rev 6 9.3 packaging the root part number 1 is available in tape and reel packaging as shown in figure 31. figure 31. tape and reel packaging 9.3.1 package labeling the labeling on the packing carton is shown in figure 32. the latest rom revision is indicated alongside the order code (shaded green) and also after the product marking (shaded pink). figure 32. package labeling 0.30 0.05 (t) + - 5 5.10 (bo) 1.20 (ko) 12.0 0.3 (w) + - 5.5 0.05 (f) + - b b section b-b section a-a 3.10 (ao) a a 1.55 0.1 (do) + - 2.0 (p2) 4.0 (po) 1.75 (e) 1.6 0.05 (d1) + - 8.0 (p1) ao 0.1 3.10 bo 0.1 5.10 ko 0.1 1.20 e 0.1 1.75 f 0.05 5.5 po 0.1 4.0 p1 0.1 8.0 p2 0.1 2.0 do 0.1 1.55 t 0.05 0.30 w 0.3 12.0 user feed direction + - + - + - + - + - + - + - + - + - + - + -
docid026171 rev 6 75/79 VL6180X ordering information 78 9.4 storage the root part number 1 is a msl 3 package. after this limit, dry bake to be done; 3 hours at 125 o c. 9.5 rohs compliance the root part number 1 is ecopack2 compliant as per st definition. devices which are rohs compliant even with use of rohs exemption(s) and free of halogenated flame retardant are named ecop ack2 devices with the following definition: ? rohs compliant even with use of rohs exemption(s) ? 500 ppm maximum of antimony as oxide or organic compound in each organic assy materials (glue, substrate, mod compounds, h ousing...). antimony in ceramic parts, in glass and in solder alloy is not restricted. ? 900 ppm maximum bromine + chlorine in each organic ass materials (glue, substrate, mold compounds, housing...) these values are referring to maximum total content not to extractable ions content. purchasing specification of assembly materi als can impose lower values for technical reasons. ecopack2 devices are of course fully complia nt to st banned and declarable substances specification and for example cannot contain red phosphorus flame retardant. table 27. storage conditions level floor life (out of bag) at factory ambient <30 o c/60% rh 31 week
ecopack ? VL6180X 76/79 docid026171 rev 6 10 ecopack ? 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 a nd product status are available at: www.st.com . ecopack ? is an st trademark.
docid026171 rev 6 77/79 VL6180X revision history 78 11 revision history table 28. document revision history date revision changes 23-sep-2013 1 initial release. 30-jan-2014 1.1 general update for latest rom revision: section 1.1: technical specification updated section 1.4: application schematic updated section 1.5: recommended solder pad dimensions updated notes added to figure 5.: recommended reflow profile section 2.13: ambient light sensor (als) updated. section 3.1: absolute maximum ratings added section 3.2: normal operating conditions extended section 4: performa nce specification added revised outline drawing added to section 7: outline drawing class 1 laser product label added to section 7: outline drawing section 9: ordering information added information relating to device marking and package labeling 02-apr-2014 1.2 updates to the following sections: section 1.5: recommended solder pad dimensions section 3.2: normal operating conditions section 3.4: electrical characteristics section 4.1: proximity ranging (0 to 100mm) added section 4.2: als performance corrected error codes in. section 6.2.38: result__als_status updated section 6.2.20: sysrange__max_convergence_time product code changed to VL6180X 09-apr-14 2 add documentation reference number (026171) update disclaimer 15-may-14 3 als linearity spec updated in section 4.2: als performance updated some detail in table 1.: technical specification added comment to section 1.3: device pinout stating that pins labeled ?no connect? can optionally be connected to ground added test condition to section 3.3: current consumption errata corrections in 6.2.8 , 6.2.35 and 6.2.54 section 7: outline drawing updated (no dimensional changes) dry bake conditions updated in section 9.4: storage 28-may-14 4 added section 8.1: compliance
revision history VL6180X 78/79 docid026171 rev 6 16-jun-14 5 re-write of section 2: functional description . section 6: devi ce registers : added introduction and minor corrections section 7: outline drawing updated to rev b1. supplier dependent gate mark added. 20-aug-2014 6 updates: section 2.8.3: signal- to-noise ratio (snr) : clarified snr calculation. section 6: devi ce registers : corrected a clarified some register descriptions. typical ranging performance graph updated. delivery & manufacturing info updated. table 28. document revision history (continued) date revision changes
docid026171 rev 6 79/79 VL6180X 79 important notice ? please read carefully stmicroelectronics nv and its subsidiaries (?st?) reserve the right to make changes, corrections, enhancements, modifications, and improvements to st products and/or to this document at any time without notice. purchasers should obtain the latest relevant in formation on st products before placing orders. st products are sold pursuant to st?s terms and conditions of sale in place at the time of o rder acknowledgement. purchasers are solely responsible for the choice, selection, and use of st products and st assumes no liability for application assistance or the design of purchasers? products. no license, express or implied, to any intellectual property right is granted by st herein. resale of st products with provisions different from the information set forth herein shall void any warranty granted by st for such product. st and the st logo are trademarks of st. all other product or service names are the property of their respective owners. information in this document supersedes and replaces information previously supplied in any prior versions of this document. ? 2014 stmicroelectronics ? all rights reserved


▲Up To Search▲   

 
Price & Availability of VL6180X

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X