cancel
Showing results for 
Search instead for 
Did you mean: 

Bug in HAL library (HAL_RTCEx_SetWakeUpTimer_IT)

smhhadima
Associate II
Posted on August 01, 2015 at 18:18

*Bug: HAL_RTC weakup does not interrupt

*Reason:

 The library  stm32f4xx_hal_rtc_ex.h  missing to clear the interrupt flag before enabling the interrupt 

*Solution:

Manually add this line (clear the interrupt flag):

 /* Clear the Flags in the RTC_ISR register */

    RTC->ISR = (uint32_t)((uint32_t)(~((RTC_FLAG_WUTF | RTC_ISR_INIT)& 0x0000FFFF) | (uint32_t)(RTC->ISR & RTC_ISR_INIT)));

before  the /* RTC WakeUpTimer Interrupt Configuration: EXTI configuration */ line

*ST please fix file:

@file    stm32f4xx_hal_rtc_ex.c

  * @author  MCD Application Team

  * @version V1.3.2

  * @date    26-June-2015

#bug-rtc-weakup-interrupt
1 REPLY 1
Nesrine M_O
Lead II
Posted on August 06, 2015 at 15:10

Hi SamTheMan,

Thank you for your feedback. The issue has been reported internally.

-Syrine-