Questions regarding VL53L1 TOF sensor and API
While evaluating the VL53L1 TOF sensor the following quetions arose. Thanks in advance for any feedback.
- The full featured API provides functionality known as RefSPAD calibration (missing in UltraLite API), which is suggested to be used when adding a cover glass on top of the sensor. Is there a strong benefit using this function or is it negligible ?
- Does XSHUT=0 perform a full hardware reset (including the I2C logic) ?
- Is it possible to use a ROI of 2x8 or 1x8 size ? If yes, are there any restrictions regarding configuration parameters like e.g. preset mode ?
- Is it possible to clean a PCB with a VL53L1 with PCB cleaners without harming the sensor ?
- The following parameters in VL53L1_CalibrationData_t are not mentioned in UM2133 regarding calibration, are they missing in the documentation or not required ?
customer.global_config__ref_en_start_select
ref_spad_char__total_rate_target_mcps
xtalkhisto.xtalk_hist_removed
algo__xtalk_cpo_HistoMerge_kcps
add_off_cal_data
- According to UM2133 only when using VL53L1_PerformOffsetCalibration() all preset modes are supported, is this true ?
Which preset modes are supported with VL53L1_PerformOffsetZeroDistanceCalibration() ?
- In general, is it necessary to perform calibration for each of the preset modes individually or is it possible to use one set of calibration data for all preset modes ?
- Are there any side effects between crosstalk and smudge correction or can both be enabled at the same time ? Is smudge correction only possible with histogram based preset modes ?
- Configuring the limit check values VL53L1_CHECKENABLE_SIGMA_FINAL_RANGE and VL53L1_CHECKENABLE_SIGNAL_RATE_FINAL_RANGE with VL53L1_SetLimitCheckValue()
causes wrong measurement results with ranging/scanning preset modes. Is the limit check not intended to be configured in these preset modes ?
- When using the ranging preset mode the measurement results in some situations were not as stable as when using the VL53L1X UltraLite API. E.g. with 17% reflectance target at a distance of 1.8m the distance values were wrong but reported with status=0 (OK). In general, distance mode medium yielded better results than long which does not match with UM2133 (according to this medium should be better).
It also seems like the ranging preset mode is prone to mutual influence. Two sensors operating in this mode and facing the same target corrupt each other’s measurement, yielding wrong ranging results.
The described behavior was observed both with ST standard Nucleo hardware / GUI and a custom hardware design / custom software. Is there any possible explanation for this behavior ?
