fix esp32s2 fall into sleep forever when deep-sleep time is set to 0

(backport v4.3)
This commit is contained in:
Chen Yi Qun 2021-02-22 12:23:19 +08:00 committed by bot
parent 4b47e7e643
commit eb01aaacc7
2 changed files with 3 additions and 2 deletions

View File

@ -380,6 +380,8 @@ esp_err_t esp_light_sleep_start(void);
* *
* This function does not return. * This function does not return.
* *
* @note The device will wake up immediately if the deep-sleep time is set to 0
*
* @param time_in_us deep-sleep time, unit: microsecond * @param time_in_us deep-sleep time, unit: microsecond
*/ */
void esp_deep_sleep(uint64_t time_in_us) __attribute__((noreturn)); void esp_deep_sleep(uint64_t time_in_us) __attribute__((noreturn));

View File

@ -534,8 +534,7 @@ static uint32_t IRAM_ATTR esp_sleep_start(uint32_t pd_flags)
} }
// Configure timer wakeup // Configure timer wakeup
if ((s_config.wakeup_triggers & RTC_TIMER_TRIG_EN) && if (s_config.wakeup_triggers & RTC_TIMER_TRIG_EN) {
s_config.sleep_duration > 0) {
timer_wakeup_prepare(); timer_wakeup_prepare();
} }