فهرست منبع

Merge branch 'bugfix/fix_esp32s2_deep_sleep_timer_wake_up_fail_backport_v4.3' into 'release/v4.3'

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
morris 4 سال پیش
والد
کامیت
eef5add97e
2فایلهای تغییر یافته به همراه3 افزوده شده و 2 حذف شده
  1. 2 0
      components/esp_system/include/esp_sleep.h
  2. 1 2
      components/esp_system/sleep_modes.c

+ 2 - 0
components/esp_system/include/esp_sleep.h

@@ -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));

+ 1 - 2
components/esp_system/sleep_modes.c

@@ -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();
     }