stm32/rtc: Fix RTC.wakeup issue for STM32G0.

To clear wakeup interrupt flag, set CWUTF on RTC_SCR instead of RTC_MISR.

Signed-off-by: Yuuki NAGAO <wf.yn386@gmail.com>
This commit is contained in:
Yuuki NAGAO 2025-09-21 16:07:17 +09:00 committed by Damien George
parent 9a13688c13
commit 5312614974

View File

@ -541,7 +541,7 @@ void RTC_IRQHandler(void) {
#if defined(STM32G0)
void RTC_TAMP_IRQHandler(void) {
IRQ_ENTER(RTC_TAMP_IRQn);
RTC->MISR &= ~RTC_MISR_WUTMF; // clear wakeup interrupt flag
RTC->SCR |= RTC_SCR_CWUTF; // clear wakeup interrupt flag
Handle_EXTI_Irq(EXTI_RTC_WAKEUP); // clear EXTI flag and execute optional callback
Handle_EXTI_Irq(EXTI_RTC_TIMESTAMP); // clear EXTI flag and execute optional callback
IRQ_EXIT(RTC_TAMP_IRQn);