rtc: fix esp32s2 fall into sleep forever when deep-sleep time is set to 0(backport v4.3) See merge request espressif/esp-idf!13560
@@ -383,6 +383,8 @@ esp_err_t esp_light_sleep_start(void);
*
* 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
*/
void esp_deep_sleep(uint64_t time_in_us) __attribute__((noreturn));
@@ -550,8 +550,7 @@ static uint32_t IRAM_ATTR esp_sleep_start(uint32_t pd_flags)
}
// Configure timer wakeup
- if ((s_config.wakeup_triggers & RTC_TIMER_TRIG_EN) &&
- s_config.sleep_duration > 0) {
+ if (s_config.wakeup_triggers & RTC_TIMER_TRIG_EN) {
timer_wakeup_prepare();