I am working with an ESP32-C5-WROOM-1 module and trying to achieve the Light-sleep minimal current consumption listed in the datasheet (Table 6-9), specifically 0.06 mA.
My setup:
- Chip/module: ESP32-C5-WROOM-1 on DevKitC
- ESP-IDF version: v5.5
- Power supply: USB via DevKitC
- Measurement method: jumper J5 with Otii
At the moment, I have reached value of 175 uA.
sdkconfig changes
Code: Select all
#
# Power Management
#
CONFIG_PM_SLEEP_FUNC_IN_IRAM=y
CONFIG_PM_ENABLE=y
# CONFIG_PM_DFS_INIT_AUTO is not set
# CONFIG_PM_PROFILING is not set
# CONFIG_PM_TRACE is not set
CONFIG_PM_SLP_IRAM_OPT=y
CONFIG_PM_RTOS_IDLE_OPT=y
CONFIG_PM_SLP_DISABLE_GPIO=y
CONFIG_PM_SLP_DEFAULT_PARAMS_OPT=y
CONFIG_PM_LIGHTSLEEP_RTC_OSC_CAL_INTERVAL=2
CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=y
CONFIG_PM_POWER_DOWN_PERIPHERAL_IN_LIGHT_SLEEP=y
# CONFIG_PM_LIGHT_SLEEP_CALLBACKS is not set
# end of Power Management
CONFIG_FREERTOS_USE_TICKLESS_IDLE=y
CONFIG_FREERTOS_IDLE_TIME_BEFORE_SLEEP=3
CONFIG_ESP_SLEEP_POWER_DOWN_FLASH=yCode: Select all
static void light_sleep_task(void *args)
{
while(1)
{
esp_light_sleep_start();
}
}
void app_main(void)
{
esp_pm_config_t pm_config = {
.max_freq_mhz = 80,
.min_freq_mhz = 80,
.light_sleep_enable = true
};
esp_pm_configure(&pm_config);
example_register_timer_wakeup();
xTaskCreate(light_sleep_task, "light_sleep_task", 4096, NULL, 6, NULL);
}Can I reduce energy consumption even more in Light Sleep mode?