掉电后没有备份电池不会再计数。拔掉电源,也没有备份电池,CPU不再计数,重新上电RTC就会变为0。STM32有一个Vbat引脚就是需要外接纽扣电池给CPU掉电后使用的,不接掉电后重新开始计时。而且RTC 是集成电路,实时时钟芯片是日常生活中应用最为广泛的消费类电子产品之一。
它为人们提供精确的实时时间,或者为电子系统提供精确的时间基准,目前实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。有些时钟芯片为了在主电源掉电时,还可以工作,需要外加电池供电。
扩展资料:
RTC发展历史:
1,早期RTC产品:
早期RTC产品实质是一个带有计算机通讯口的分频器。它通过对晶振所产生的振荡频率分频和累加,得到年、月、日、时、分、秒等时间信息并通过计算机通讯口送入处理器处理。
2,中期RTC产品:
在20世纪90年代中期出现了新一代RTC,它采用特殊CMOS工艺;功耗大为降低,典型值约0.5μA下;供电电压仅为1.4V以下;和计算机通讯口也变为串行方式,出现了诸如三线SIO/四线SPI,部分产品采用2线I2C总线;包封上采用SOP/SSOP封装,体积大为缩小;
系统断电后(有电池),RTC是继续计时的,很准(这样看晶振是否准确)!
断电后 时间是不应该停止的,这是由于使用了8兆的晶振分频后得到的频率,或者加入了开发人员的程序干预时间才停止的!
如果通过重新编程是可以做到你的要求的。
你的备用电池是单独给RTC供电呀?还是给整个系统供电呀?如果你只需要保持RTC,你的备用电池只需要连接stm32上RTC 电池供电引脚就好了。
本文标签:stm32frtc断电后不能保存时间