Can't make Ranging and Multi Zone scanning to work on VL53L1. Negative distances.
I have a sensor part no VL53L1CBV0FY/1 I use driver version 6.6.1.
GetDeviceInfo reports:
Name: VL53L1 cut1.0
Type: VL53L1
Product type: 0
Version major: 1
Version minor: 0
My initialization sequence is like this:
status += VL53L1_WaitDeviceBooted(Dev);
status += VL53L1_DataInit(Dev);
status += VL53L1_StaticInit(Dev);
status += VL53L1_SetPresetMode(Dev, VL53L1_PRESETMODE_RANGING);
status += VL53L1_SetDistanceMode(Dev, VL53L1_DISTANCEMODE_LONG);
status += VL53L1_SetMeasurementTimingBudgetMicroSeconds(16 * 1000);status += VL53L1_StartMeasurement(Dev);My Query sequence is like this:
VL53L1_ClearInterruptAndStartMeasurement(Dev);
VL53L1_WaitMeasurementDataReady(Dev);
VL53L1_GetMultiRangingData(Dev, &MultiRangingData);But returned data is totally bogus:
MultiRangingData.DmaxMilliMeter: 0
MultiRangingData.EffectiveSpadRtnCount 24408
MultiRangingData.HasXtalkValueChanged: 0
MultiRangingData.NumberOfObjectsFound: 3
MultiRangingData.RecommendedDistanceMode: 3
MultiRangingData.RoiNumber: 0
MultiRangingData.RoiStatus: 2
MultiRangingData.StreamCount: 7
MultiRangingData.RangeData[0].AmbientRateRtnMegaCps: 3072
MultiRangingData.RangeData[0].ExtendedRange: 0
MultiRangingData.RangeData[0].RangeFractionalPart: 0
MultiRangingData.RangeData[0].RangeMaxMilliMeter: -1791
MultiRangingData.RangeData[0].RangeMilliMeter: -2015
MultiRangingData.RangeData[0].RangeMinMilliMeter: -2075
MultiRangingData.RangeData[0].RangeQualityLevel: 50
MultiRangingData.RangeData[0].RangeStatus: 4
MultiRangingData.RangeData[0].SigmaMilliMeter: 99840
MultiRangingData.RangeData[0].SignalRateRtnMegaCps: 1575936
MultiRangingData.RangeData[1].AmbientRateRtnMegaCps: 3072
MultiRangingData.RangeData[1].ExtendedRange: 0
MultiRangingData.RangeData[1].RangeFractionalPart: 0
MultiRangingData.RangeData[1].RangeMaxMilliMeter: 622
MultiRangingData.RangeData[1].RangeMilliMeter: 612
MultiRangingData.RangeData[1].RangeMinMilliMeter: 612
MultiRangingData.RangeData[1].RangeQualityLevel: 50
MultiRangingData.RangeData[1].RangeStatus: 0
MultiRangingData.RangeData[1].SigmaMilliMeter: 2381824
MultiRangingData.RangeData[1].SignalRateRtnMegaCps: 7680
--------------------------------------------------------
MultiRangingData.DmaxMilliMeter: 0
MultiRangingData.EffectiveSpadRtnCount 24408
MultiRangingData.HasXtalkValueChanged: 0
MultiRangingData.NumberOfObjectsFound: 3
MultiRangingData.RecommendedDistanceMode: 3
MultiRangingData.RoiNumber: 0
MultiRangingData.RoiStatus: 2
MultiRangingData.StreamCount: 8
MultiRangingData.RangeData[0].AmbientRateRtnMegaCps: 6144
MultiRangingData.RangeData[0].ExtendedRange: 0
MultiRangingData.RangeData[0].RangeFractionalPart: 0
MultiRangingData.RangeData[0].RangeMaxMilliMeter: -2801
MultiRangingData.RangeData[0].RangeMilliMeter: -2807
MultiRangingData.RangeData[0].RangeMinMilliMeter: -2807
MultiRangingData.RangeData[0].RangeQualityLevel: 50
MultiRangingData.RangeData[0].RangeStatus: 4
MultiRangingData.RangeData[0].SigmaMilliMeter: 95744
MultiRangingData.RangeData[0].SignalRateRtnMegaCps: 1476096
MultiRangingData.RangeData[1].AmbientRateRtnMegaCps: 6144
MultiRangingData.RangeData[1].ExtendedRange: 0
MultiRangingData.RangeData[1].RangeFractionalPart: 0
MultiRangingData.RangeData[1].RangeMaxMilliMeter: -1654
MultiRangingData.RangeData[1].RangeMilliMeter: -1654
MultiRangingData.RangeData[1].RangeMinMilliMeter: -1665
MultiRangingData.RangeData[1].RangeQualityLevel: 50
MultiRangingData.RangeData[1].RangeStatus: 4
MultiRangingData.RangeData[1].SigmaMilliMeter: 1776128
MultiRangingData.RangeData[1].SignalRateRtnMegaCps: 9216
--------------------------------------------------------Sensor is powered from 3V3, 2V8 define is defined in the code.
Please help?
