RTC not configuring after power loss when using Supercapacitor (STM32L-series).
We are facing an issue with the RTC on our STM32L-series microcontroller board. Below are the actions we tried and their outcomes:
Main issue:
When the battery is connected to the supercapacitor for the first time, the RTC initializes correctly.
But when we simulate a power loss by manually removing the main power and reconnecting it, the RTC clock fails to configure on the second initialization.
Tests performed:
Removed the supercapacitor and replaced it with a coin cell and an RPS → the clock still fails to configure.
When the system is configured without any backup power source, the system clock initializes and works normally.
Referred to this article: https://mischianti.org/stm32-internal-rtc-clock-and-battery-backup-vbat/ and tested the small noise-suppression circuit, but it did not resolve the issue.
Tried fully resetting the RCC using:__HAL_RCC_BACKUPRESET_FORCE();
__HAL_RCC_BACKUPRESET_RELEASE();- This allows the clock to reinitialize, but the stored RTC time/date are lost.
- Please provide any suggestions or guidance to help resolve this issue. I will continue debugging and update this thread with new findings.
