Răsfoiți Sursa

reduce bootup time when using usb-serial-jtag

jingli 4 ani în urmă
părinte
comite
417711c390
1 a modificat fișierele cu 5 adăugiri și 0 ștergeri
  1. 5 0
      components/soc/src/esp32s2/rtc_time.c

+ 5 - 0
components/soc/src/esp32s2/rtc_time.c

@@ -64,6 +64,11 @@ uint32_t rtc_clk_cal_internal(rtc_cal_sel_t cal_clk, uint32_t slowclk_cycles)
      * so we should wait the last process is done.
      */
     if (GET_PERI_REG_MASK(TIMG_RTCCALICFG_REG(0), TIMG_RTC_CALI_START_CYCLING)) {
+        /**
+         * Set a small timeout threshold to accelerate the generation of timeout.
+         * The internal circuit will be reset when the timeout occurs and will not affect the next calibration.
+         */
+        REG_SET_FIELD(TIMG_RTCCALICFG2_REG(0), TIMG_RTC_CALI_TIMEOUT_THRES, 1);
         while (!GET_PERI_REG_MASK(TIMG_RTCCALICFG_REG(0), TIMG_RTC_CALI_RDY)
                && !GET_PERI_REG_MASK(TIMG_RTCCALICFG2_REG(0), TIMG_RTC_CALI_TIMEOUT));
     }