ESP32-S3 ULP power consumption
Posted: Tue Jan 07, 2025 6:38 pm
I have a serious problem with an ESP32-S3 based project, which needs to run a long time on a single battery. I have programmed everything using ESP-IDF 5.1.1 in Eclipse.
The main program does some calculations, starts the ULP program and then we go to esp_deep_sleep_start(). The ULP periodically sets some pins to high, takes ADC measurements and sets the pins to low again. After many measurements, the main processor is woken up an the cycle repeats.
I use the wemos S3 mini board which has the ESP32-S3FH4R2. For all following numbers I have removed the voltage regulator and the RGB-LED which can cause quite a bit of current draw and powered the bare board with 3.3 V directly. The current is measured via the Power Profiler Kit II (PPK2) by Nordic, which I have tested and found to be very accurate.
My problem: The datasheet promises 8 µA current consumption in Deep-sleep (RTC memory and RTC peripherals are powered up). On the first board I got 19 µA which would still be OK for me. Then I bought about 20 more for the project and they all were around 50 µA which is way too much. I even swapped the 50 µA ESP onto the board where I had measured the 19 µA to rule out everything but the chip itself. It is the chip. The plotted current consuption is attached.
I bought a while later another board which had 18 µA. So I bought 20 more boards which were all 50 µA again...
Here are some of the batch numbers and measured currents in deep sleep:
142023 - 19 µA
272023 - 50 µA
502023 - 18 µA
132024 - 50 µA
I would really appreciate a solution for my boards, since I have spent well over 200 € for them and I can't use them like this.
The main program does some calculations, starts the ULP program and then we go to esp_deep_sleep_start(). The ULP periodically sets some pins to high, takes ADC measurements and sets the pins to low again. After many measurements, the main processor is woken up an the cycle repeats.
I use the wemos S3 mini board which has the ESP32-S3FH4R2. For all following numbers I have removed the voltage regulator and the RGB-LED which can cause quite a bit of current draw and powered the bare board with 3.3 V directly. The current is measured via the Power Profiler Kit II (PPK2) by Nordic, which I have tested and found to be very accurate.
My problem: The datasheet promises 8 µA current consumption in Deep-sleep (RTC memory and RTC peripherals are powered up). On the first board I got 19 µA which would still be OK for me. Then I bought about 20 more for the project and they all were around 50 µA which is way too much. I even swapped the 50 µA ESP onto the board where I had measured the 19 µA to rule out everything but the chip itself. It is the chip. The plotted current consuption is attached.
I bought a while later another board which had 18 µA. So I bought 20 more boards which were all 50 µA again...
Here are some of the batch numbers and measured currents in deep sleep:
142023 - 19 µA
272023 - 50 µA
502023 - 18 µA
132024 - 50 µA
I would really appreciate a solution for my boards, since I have spent well over 200 € for them and I can't use them like this.