在我的项目中,我使用的是带有按钮单元的 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 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 基于ArduinoUNO开发板的AT24C02读写测试被打赏¥16元 | |
| TCS3472S传感器及其色彩检测被打赏¥19元 | |
| 【S32DS】S32K3 RTD7.0.1 HSE 组件配置报错问题解决被打赏¥27元 | |
| 【S32K3XX】MCME 启动 CORE1被打赏¥23元 | |
| AG32VH407下温度大气压传感器及其检测被打赏¥20元 | |
| AG32VH407下光照强度传感器BH1750及其检测被打赏¥22元 | |
| AT32VH407下使用温湿度传感器DHT22进行检测被打赏¥20元 | |
| DIY一个婴儿澡盆温度计被打赏¥34元 | |
| 【FreeRtos】FreeRtos+MPU region 配置规则被打赏¥23元 | |
| 【分享开发笔记,赚取电动螺丝刀】三分钟快速上手驱动墨水屏(ArduinoIDE)被打赏¥28元 | |
我要赚赏金
