在我的项目中,我使用的是带有按钮单元的 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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
基于MSPM0L1306的MODBUS-RTU协议通讯实验被打赏50分 | |
每周了解几个硬件知识+485硬件知识分享被打赏10分 | |
【换取手持示波器】树莓派PICOW网页烟花被打赏18分 | |
【换取手持示波器】树莓派PICO逻辑分析仪被打赏16分 | |
【分享评测,赢取加热台】教你五分钟本地部署蒸馏版本的DeepSeekR1-7B被打赏12分 | |
【换取手持示波器】蓝牙音箱更换电池被打赏8分 | |
【换取手持示波器】鼠标更换微动开关被打赏10分 | |
【我要开发板】4.传感器移植被打赏50分 | |
【换取手持数字示波器】RISC-VGCC使用-fno-omit-frame-pointer编译选项实现栈回溯被打赏29分 | |
【分享评测,赢取加热台】+开关电源简述被打赏7分 |