From 833ddd9b0a6c8ddfc6003cf49b80a1661f2def3e Mon Sep 17 00:00:00 2001 From: Bruno Randolf Date: Wed, 5 Sep 2018 15:09:38 +0100 Subject: [PATCH] stm32: rtc: clear wakeup clock selection Clear wakeup clock selection before setting the desired bits, so no old bits can stay set Reviewed-by: Karl Palsson --- lib/stm32/common/rtc_common_l1f024.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/stm32/common/rtc_common_l1f024.c b/lib/stm32/common/rtc_common_l1f024.c index 2d529449..d7825a7c 100644 --- a/lib/stm32/common/rtc_common_l1f024.c +++ b/lib/stm32/common/rtc_common_l1f024.c @@ -107,6 +107,7 @@ void rtc_set_wakeup_time(uint16_t wkup_time, uint8_t rtc_cr_wucksel) * down-counting. */ RTC_WUTR = wkup_time; + RTC_CR &= ~(RTC_CR_WUCLKSEL_MASK << RTC_CR_WUCLKSEL_SHIFT); RTC_CR |= (rtc_cr_wucksel << RTC_CR_WUCLKSEL_SHIFT); RTC_CR |= RTC_CR_WUTE; }