diff --git a/components/esp_hw_support/sleep_modes.c b/components/esp_hw_support/sleep_modes.c index 3dac4f3e49..4e71858a44 100644 --- a/components/esp_hw_support/sleep_modes.c +++ b/components/esp_hw_support/sleep_modes.c @@ -645,7 +645,7 @@ inline static void IRAM_ATTR misc_modules_sleep_prepare(bool deep_sleep) } // TODO: IDF-7370 - if (!(deep_sleep && s_adc_tsen_enabled)){ + if (!s_adc_tsen_enabled) { sar_periph_ctrl_power_disable(); } } @@ -658,7 +658,9 @@ inline static void IRAM_ATTR misc_modules_wake_prepare(void) #if SOC_USB_SERIAL_JTAG_SUPPORTED && !SOC_USB_SERIAL_JTAG_SUPPORT_LIGHT_SLEEP sleep_console_usj_pad_restore(); #endif - sar_periph_ctrl_power_enable(); + if (!s_adc_tsen_enabled) { + sar_periph_ctrl_power_enable(); + } #if SOC_PM_SUPPORT_CPU_PD && SOC_PM_CPU_RETENTION_BY_RTCCNTL sleep_disable_cpu_retention(); #endif