Distance Measurement Using VL53L4CD - Range Measurement Update Delay
Hello all,
We are once again using one of the VL53 TOF sensors for a close-proximity ranging application. For this application we are using code from the VL53L4CD_ULD_Driver.
After initialising the system using the VL53L4CD_SensorInit function, we are obtaining single measurements by starting the sensor via VL53L4CD_StartRanging and getting results via get_data_by_interrupt()
We are noticing that if the target distance is changed, the first 2 or 3 measurements after the target distance change, are incorrect (look like values from the previous target distance). The 3rd or 4th measurement (and onwards) are correct. Please have a look at the below log:
--------------------------------------------------------------------------------------------------------------------------------------
bVL53L4CD ULD ready ! - VL53L4CD INITIALISED
TARGET PLACED ~85MM FROM SENSOR AND STARTED GETTING SINGLE MEASUREMENTS
eStatus = 0, Distance = 86 mm, Signal = 832 kcps/spad
eStatus = 0, Distance = 87 mm, Signal = 848 kcps/spad
eStatus = 0, Distance = 86 mm, Signal = 857 kcps/spad
eStatus = 0, Distance = 87 mm, Signal = 869 kcps/spad
eStatus = 0, Distance = 86 mm, Signal = 868 kcps/spad
eStatus = 0, Distance = 86 mm, Signal = 877 kcps/spad
eStatus = 0, Distance = 86 mm, Signal = 865 kcps/spad
eStatus = 0, Distance = 86 mm, Signal = 869 kcps/spad
eStatus = 0, Distance = 87 mm, Signal = 869 kcps/spad
eStatus = 0, Distance = 87 mm, Signal = 881 kcps/spad
eStatus = 0, Distance = 87 mm, Signal = 861 kcps/spad
eStatus = 0, Distance = 84 mm, Signal = 870 kcps/spad
eStatus = 0, Distance = 86 mm, Signal = 864 kcps/spad
TARGET MOVED TO ~45MM FROM SENSOR AND STARTED GETTING SINGLE MEASUREMENTS
eStatus = 0, Distance = 88 mm, Signal = 866 kcps/spad - STILL MEASURING 85MM!
eStatus = 0, Distance = 86 mm, Signal = 854 kcps/spad - STILL MEASURING 85MM!
eStatus = 0, Distance = 43 mm, Signal = 4154 kcps/spad - FROM NOW ONWARDS OKAY AGAIN
eStatus = 0, Distance = 45 mm, Signal = 6408 kcps/spad
eStatus = 0, Distance = 44 mm, Signal = 6408 kcps/spad
eStatus = 0, Distance = 46 mm, Signal = 6424 kcps/spad
eStatus = 0, Distance = 47 mm, Signal = 6376 kcps/spad
eStatus = 0, Distance = 45 mm, Signal = 6344 kcps/spad
eStatus = 0, Distance = 46 mm, Signal = 6360 kcps/spad
eStatus = 0, Distance = 46 mm, Signal = 6416 kcps/spad
--------------------------------------------------------------------------------------------------------------------------------------
Any suggestions for solving this would be greatly appreciated.
Thanks in advance for your help!
Brian
