STM32通过RTC唤醒后怎么继续计时?

想要通过RTC实现STM32定时休眠(进入STANDBY),过一段时间苏醒读取数据,然后显示时间。但是每次唤醒都会对时间进行初始化,导致每次读取数据的实现是一样的,这种情况应该怎么设计程序来解决?

使用备份寄存器,在里面写一个值,如果RTC初始化了,就在里面写一个值,然后每次都去读取那个值有没有,再决定是否对RTC初始化