From c743bdac885ba63fc1de3a3995dbc76741fa1da6 Mon Sep 17 00:00:00 2001 From: Ivan Grokhotkov Date: Mon, 21 Aug 2017 22:33:52 +0800 Subject: [PATCH] soc/rtc: round APB clock frequency to nearest MHz --- components/soc/esp32/rtc_clk.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/components/soc/esp32/rtc_clk.c b/components/soc/esp32/rtc_clk.c index 7f6d99291..aee0a39ff 100644 --- a/components/soc/esp32/rtc_clk.c +++ b/components/soc/esp32/rtc_clk.c @@ -500,7 +500,11 @@ void rtc_clk_apb_freq_update(uint32_t apb_freq) uint32_t rtc_clk_apb_freq_get() { - return reg_val_to_clk_val(READ_PERI_REG(RTC_APB_FREQ_REG)) << 12; + uint32_t freq_hz = reg_val_to_clk_val(READ_PERI_REG(RTC_APB_FREQ_REG)) << 12; + // round to the nearest MHz + freq_hz += MHZ / 2; + uint32_t remainder = freq_hz % MHZ; + return freq_hz - remainder; }