mirror of
https://github.com/espressif/esp-idf.git
synced 2024-09-20 00:36:01 -04:00
ulp: clear rtc int at initialization
Closes https://github.com/espressif/esp-idf/issues/6654
This commit is contained in:
parent
754c8fcaa5
commit
3639c2322b
@ -80,4 +80,7 @@ __attribute__((weak)) void bootloader_clock_configure(void)
|
|||||||
rtc_clk_32k_bootstrap(CONFIG_ESP_SYSTEM_RTC_EXT_XTAL_BOOTSTRAP_CYCLES);
|
rtc_clk_32k_bootstrap(CONFIG_ESP_SYSTEM_RTC_EXT_XTAL_BOOTSTRAP_CYCLES);
|
||||||
}
|
}
|
||||||
#endif // CONFIG_ESP_SYSTEM_RTC_EXT_XTAL
|
#endif // CONFIG_ESP_SYSTEM_RTC_EXT_XTAL
|
||||||
|
|
||||||
|
REG_WRITE(RTC_CNTL_INT_ENA_REG, 0);
|
||||||
|
REG_WRITE(RTC_CNTL_INT_CLR_REG, UINT32_MAX);
|
||||||
}
|
}
|
||||||
|
@ -96,6 +96,9 @@ void rtc_init(rtc_config_t cfg)
|
|||||||
CLEAR_PERI_REG_MASK(RTC_CNTL_DIG_ISO_REG, RTC_CNTL_DG_PAD_FORCE_UNHOLD);
|
CLEAR_PERI_REG_MASK(RTC_CNTL_DIG_ISO_REG, RTC_CNTL_DG_PAD_FORCE_UNHOLD);
|
||||||
CLEAR_PERI_REG_MASK(RTC_CNTL_DIG_ISO_REG, RTC_CNTL_DG_PAD_FORCE_NOISO);
|
CLEAR_PERI_REG_MASK(RTC_CNTL_DIG_ISO_REG, RTC_CNTL_DG_PAD_FORCE_NOISO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
REG_WRITE(RTC_CNTL_INT_ENA_REG, 0);
|
||||||
|
REG_WRITE(RTC_CNTL_INT_CLR_REG, UINT32_MAX);
|
||||||
}
|
}
|
||||||
|
|
||||||
rtc_vddsdio_config_t rtc_vddsdio_get_config(void)
|
rtc_vddsdio_config_t rtc_vddsdio_get_config(void)
|
||||||
|
@ -148,6 +148,9 @@ void rtc_init(rtc_config_t cfg)
|
|||||||
calibrate_ocode();
|
calibrate_ocode();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
REG_WRITE(RTC_CNTL_INT_ENA_REG, 0);
|
||||||
|
REG_WRITE(RTC_CNTL_INT_CLR_REG, UINT32_MAX);
|
||||||
}
|
}
|
||||||
|
|
||||||
rtc_vddsdio_config_t rtc_vddsdio_get_config(void)
|
rtc_vddsdio_config_t rtc_vddsdio_get_config(void)
|
||||||
|
@ -160,6 +160,9 @@ void rtc_init(rtc_config_t cfg)
|
|||||||
calibrate_ocode();
|
calibrate_ocode();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
REG_WRITE(RTC_CNTL_INT_ENA_REG, 0);
|
||||||
|
REG_WRITE(RTC_CNTL_INT_CLR_REG, UINT32_MAX);
|
||||||
}
|
}
|
||||||
|
|
||||||
rtc_vddsdio_config_t rtc_vddsdio_get_config(void)
|
rtc_vddsdio_config_t rtc_vddsdio_get_config(void)
|
||||||
|
@ -196,6 +196,9 @@ void rtc_init(rtc_config_t cfg)
|
|||||||
}
|
}
|
||||||
rtc_clk_cpu_freq_set_config(&old_config);
|
rtc_clk_cpu_freq_set_config(&old_config);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
REG_WRITE(RTC_CNTL_INT_ENA_REG, 0);
|
||||||
|
REG_WRITE(RTC_CNTL_INT_CLR_REG, UINT32_MAX);
|
||||||
}
|
}
|
||||||
|
|
||||||
rtc_vddsdio_config_t rtc_vddsdio_get_config(void)
|
rtc_vddsdio_config_t rtc_vddsdio_get_config(void)
|
||||||
|
@ -79,6 +79,7 @@ void esp_brownout_init(void)
|
|||||||
|
|
||||||
brownout_hal_config(&cfg);
|
brownout_hal_config(&cfg);
|
||||||
|
|
||||||
|
|
||||||
#ifndef SOC_BROWNOUT_RESET_SUPPORTED
|
#ifndef SOC_BROWNOUT_RESET_SUPPORTED
|
||||||
rtc_isr_register(rtc_brownout_isr_handler, NULL, RTC_CNTL_BROWN_OUT_INT_ENA_M);
|
rtc_isr_register(rtc_brownout_isr_handler, NULL, RTC_CNTL_BROWN_OUT_INT_ENA_M);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user