2017-06-07 05:23 AM
Hi,
I am using STML053C8 controller.
In my application i am using RTC periodic wakeup interrupt for waking up every 1 sec.But the interrupt occurs only for the first time and then the wakeup enable bit & wakeup interrupt enable bit gets reset. also the auto reload counter gets set to 0x0000ffff. i have initialised the rtc as follows:
void RTC_Init_1sec()
{ //Initialize RTC Only hrtc.Instance = RTC; hrtc.Init.AsynchPrediv = 127; hrtc.Init.SynchPrediv = 255; hrtc.Init.OutPut = RTC_OUTPUT_DISABLE; hrtc.Init.OutPutPolarity = RTC_OUTPUT_POLARITY_HIGH; hrtc.Init.OutPutType = RTC_OUTPUT_TYPE_OPENDRAIN; HAL_RTC_Init(&hrtc);//Enable the WakeUp
HAL_RTCEx_SetWakeUpTimer_IT(&hrtc, 2048, RTC_WAKEUPCLOCK_RTCCLK_DIV16); for 1 sec HAL_NVIC_SetPriority(RTC_IRQn,3,0); HAL_NVIC_EnableIRQ(RTC_IRQn);}To add, i have been successful with RTC periodic wakeup interrupt using the above RTC initialization for my another application using STML052K8.
awaiting for the suggestions.
thanks
unnati