这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » RTC在重启电源时会重置是为什么?

共3条 1/1 1 跳转至

RTC在重启电源时会重置是为什么?

工程师
2024-02-03 21:52:46     打赏

在我的项目中,我使用的是带有按钮单元的 RTC。 其中纽扣电池电压 (Vbat) 连接到 Vbackup。在系统通电的地方,RTC 工作正常,但是当我重置系统(除了 Vbackup 之外的所有电源)时,RTC 计数会被重置。
目前,我还没有考虑过任何电源模式,也没有考虑在 WCO 上使用 extern crystel。
请建议在重新启动时保存 RTC 计数的流程。




关键词: RTC     Vbackup     Vbat    

助工
2024-02-03 21:53:09     打赏
2楼

当您重启电源时,RTC会重置是因为RTC的计数是基于RTC的时钟(通常是外部32.768kHz晶体)来计算的。当您重启系统时,RTC的时钟也会被重启,这导致RTC的计数被重置为初始值。

要在重新启动时保留RTC计数,您可以考虑以下几点:

1. 使用外部电源供电:确保RTC模块与主系统使用不同的电源。这样,即使主系统电源重启,RTC模块的电源也不会被影响,从而保持RTC计数的连续性。

2. 使用Vbackup电源:确保您的纽扣电池电压(Vbat)持续为RTC模块提供电源。这样,即使主系统电源重启,RTC模块仍然有电力供应,保持RTC计数的连续性。

3. 使用电源管理芯片:考虑使用专门的电源管理芯片来控制系统的电源。这些芯片通常具有复位和电源失效检测功能,可确保在系统电源重新启动时,RTC模块得到正确的电源管理。

4. 软件保存RTC计数:在系统重新启动之前,您可以通过软件将当前的RTC计数保存到非易失性存储器(如闪存)中。在系统重新启动后,您可以从非易失性存储器中恢复上一个保存的RTC计数,并重新启动RTC模块。


高工
2024-02-04 11:07:48     打赏
3楼

多数是由于你的软件初始化导致的吧!

RTC设计的目的就是想掉电的时候其正常计数


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]