以STM32为例,如过STM32有外界的Vbat引脚,那就外接一个电池,CR2x等等,啥都可以,作用就是给VCC掉电RTC供电用的,在这种情况下RTC可以继续计时,至于时钟源,随便你自己,要高精度,就外接个23.768KHz,只是数个数,内部LSI也是可以的;
如果Vbat引脚没有外接,这个就有点麻烦,首先你要先检测是否掉电,简单点开个掉电检测(BOD),防止一下之全放完电了,检测到后,马上关闭所有会耗电的设备,然后睡觉转到只能RTC工作的模式。至于这种模式下能工作多久,就看你的外面给的储能电容有多大?系统关闭是否及时?等等。
如果要简单点,就外接个硬件RTC吧,比如ST的M41T00,便宜的料号,简单省心。 |