mirror of
https://github.com/espressif/esp-idf.git
synced 2025-07-31 19:24:33 +02:00
bugfix: fix deepsleep saradc leakage
This commit is contained in:
@@ -348,7 +348,7 @@ static void IRAM_ATTR resume_uarts(void)
|
|||||||
/**
|
/**
|
||||||
* These save-restore workaround should be moved to lower layer
|
* These save-restore workaround should be moved to lower layer
|
||||||
*/
|
*/
|
||||||
inline static void IRAM_ATTR misc_modules_sleep_prepare(void)
|
inline static void IRAM_ATTR misc_modules_sleep_prepare(bool deep_sleep)
|
||||||
{
|
{
|
||||||
#if CONFIG_MAC_BB_PD
|
#if CONFIG_MAC_BB_PD
|
||||||
mac_bb_power_down_cb_execute();
|
mac_bb_power_down_cb_execute();
|
||||||
@@ -362,7 +362,9 @@ inline static void IRAM_ATTR misc_modules_sleep_prepare(void)
|
|||||||
#if REGI2C_ANA_CALI_PD_WORKAROUND
|
#if REGI2C_ANA_CALI_PD_WORKAROUND
|
||||||
regi2c_analog_cali_reg_read();
|
regi2c_analog_cali_reg_read();
|
||||||
#endif
|
#endif
|
||||||
|
if (!(deep_sleep && s_adc_tsen_enabled)){
|
||||||
sar_periph_ctrl_power_disable();
|
sar_periph_ctrl_power_disable();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -463,7 +465,7 @@ static uint32_t IRAM_ATTR esp_sleep_start(uint32_t pd_flags)
|
|||||||
phy_close_rf();
|
phy_close_rf();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
misc_modules_sleep_prepare();
|
misc_modules_sleep_prepare(deep_sleep);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3
|
#if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3
|
||||||
|
Reference in New Issue
Block a user