fix(rtc_time): ext 32khz xtal tolerance changed from 0.5% to 5%

This commit is contained in:
Yuri Arbeletche 2023-08-30 11:38:31 -03:00
parent 82cceabc6e
commit 1a6e0b83ea

View File

@ -138,7 +138,7 @@ uint32_t rtc_clk_cal_ratio(rtc_cal_sel_t cal_clk, uint32_t slowclk_cycles)
static bool rtc_clk_cal_32k_valid(rtc_xtal_freq_t xtal_freq, uint32_t slowclk_cycles, uint64_t actual_xtal_cycles)
{
uint64_t expected_xtal_cycles = (xtal_freq * 1000000ULL * slowclk_cycles) >> 15; // xtal_freq(hz) * slowclk_cycles / 32768
uint64_t delta = expected_xtal_cycles / 2000; // 5/10000
uint64_t delta = expected_xtal_cycles / 200; // 5/10000
return (actual_xtal_cycles >= (expected_xtal_cycles - delta)) && (actual_xtal_cycles <= (expected_xtal_cycles + delta));
}