cancel
Showing results for 
Search instead for 
Did you mean: 

Implementing Low-Power Modes on the VL53L1CB Without Full Shutdown

qqzlqqzlqqzl
Associate III

When using the VL53L1CB for ranging, we want to achieve lower power consumption by reducing the measurement frame rate. I performed the following two experiments:
A 50ms measurement budget (integration time) followed by a 50ms waiting period.
A 50ms measurement budget followed by a 100ms waiting period.
I observed that the power consumption in both scenarios is nearly identical, with no significant difference. Using a photodetector, we confirmed that the ToF sensor's light emission time aligns with the measurement budget; a 50ms integration time results in approximately 50ms of light emission, confirming my parameter settings are effective. The power consumption curve shows that the power level remains high even after the ToF sensor has finished emitting light.
How can we reduce the power consumption during the waiting interval between measurements (without shutting down the sensor)?
If shutting down the sensor after each measurement achieves lower power consumption, what is the reason for this?

qqzlqqzlqqzl_1-1755574276665.png

qqzlqqzlqqzl_0-1755573749167.png

 

1 ACCEPTED SOLUTION

Accepted Solutions
John_Kvam
Associate III

After each range, the sensor is going to fire the interrupt pin. And that is your signal to read the data. But the sensors ranging engine should stay alive until you issue the 'clear interrupt' although I forget the entire name of the function. 

Once that interrupt is cleared, the sensor should go back to sleep until the Inter-measurement period ends, and it wakes up and starts again. 

Even if you poll for done, you are going to need to clear the interrupt. 

Try something silly - like changing the inter-measurement period to 1000. See if that has any effect. 

It's all I can think of.

- john

If this or any post solves your issue, please mark them as "Accept as Solution". It really helps the next guy.
And if you notice anything wrong do not hesitate to "Report Inappropriate Content".
I am a recently retired ST Employee. My former username was John E KVAM.

View solution in original post

2 REPLIES 2
qqzlqqzlqqzl
Associate III

As shown in the oscilloscope image, the pulses indicate when the ToF emitter is on, and the low level indicates when the emitter is off.

John_Kvam
Associate III

After each range, the sensor is going to fire the interrupt pin. And that is your signal to read the data. But the sensors ranging engine should stay alive until you issue the 'clear interrupt' although I forget the entire name of the function. 

Once that interrupt is cleared, the sensor should go back to sleep until the Inter-measurement period ends, and it wakes up and starts again. 

Even if you poll for done, you are going to need to clear the interrupt. 

Try something silly - like changing the inter-measurement period to 1000. See if that has any effect. 

It's all I can think of.

- john

If this or any post solves your issue, please mark them as "Accept as Solution". It really helps the next guy.
And if you notice anything wrong do not hesitate to "Report Inappropriate Content".
I am a recently retired ST Employee. My former username was John E KVAM.