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

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模块。

共3条
1/1 1 跳转至页
回复
打赏帖 | |
---|---|
rtthread硬件加密--2crc加密分析被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】mcxa156使用低功耗定时器适配硬件RTC框架被打赏26分 | |
【STM32F769】AI之与本地deepseek对接被打赏50分 | |
Buck电路工作在CCM模式下电感电流的计算公式是什么?被打赏5分 | |
buck电路工作原理被打赏5分 | |
基于MSPM0L1306的MODBUS-RTU协议通讯实验被打赏100分 | |
我想要一部加热台+多合一调试工具被打赏18分 | |
每周了解几个硬件知识+485硬件知识分享被打赏10分 | |
【换取手持示波器】TouchGFX应用移植自定义屏幕被打赏34分 | |
【换取手持数字示波器】树莓派PICO调试器官方固件本地化部署实践被打赏24分 |