登录/注册

STM32掉电后时间会保存吗

STM32掉电后时间会保存吗

更多

STM32 单片机本身掉电后,其 RAM 中的时间信息会丢失。但是否能保存时间,取决于具体实现和硬件设计:

  1. 常规运行时间 (RAM 中):

    • 如果你的“时间”是指在程序运行中用变量(例如 uint32_t tickCount)记录的从启动开始的毫秒数、秒数等,这些数据存储在 RAM 中。
    • 掉电后,RAM 数据会立即丢失。上电后这些时间变量会复位为初始值(通常是0)。
  2. 实时时钟 (RTC):

    • 绝大多数 STM32 型号都内置了一个 RTC (Real-Time Clock) 模块。这是专门用于计时和日历功能的硬件外设。
    • RTC 模块及其寄存器位于一个特殊的 备份域
    • 备份域可以由主电源 (VDD) 供电,也可以由一个连接到 VBAT 引脚的备用电池(通常是纽扣电池,如 CR2032)供电。
    • 关键点:
      • 有 VBAT 电池供电: 如果设计电路时在 VBAT 引脚连接了有效电池,并且电池有电,那么当主电源 (VDD) 掉电后:
        • RTC 模块会自动切换到电池供电。
        • RTC 会继续运行,其计数器(秒计数器、亚秒寄存器、日历寄存器等)的值会被保存
        • 下次主电源恢复时,程序可以直接读取 RTC 的值,获得准确的、连续的时间(包括日期和时分秒,如果配置了日历的话)。
      • 无 VBAT 电池供电或电池耗尽: 如果 VBAT 引脚没有连接电池,或者电池耗尽:
        • 在主电源 (VDD) 掉电后,备份域(包括 RTC)立即失电
        • RTC 停止运行,其所有寄存器的值都会丢失
        • 下次上电时,RTC 通常会复位或需要重新初始化,时间需要重新设置。
  3. 后备寄存器 (Backup Registers - BKP / BKPSRAM):

    • 备份域中通常还包含少量(几十字节)的 后备寄存器 (某些系列也叫 Backup SRAM)。
    • 和 RTC 一样,这些寄存器也需要 VBAT 电池才能在主电源掉电后保持数据。
    • 如果有电池,你可以将一些关键数据(例如,RTC 的校准值、最后一次记录的时间戳、状态标志等)写入这些寄存器,它们在掉电后也能被保存
    • 但通常不会用它们来存储核心的“运行时间”,因为 RTC 本身就是为计时设计的。

总结:

因此,回答你的问题:

为什么装上了电池RTC的显示模块在掉电以后还是无法保存时钟时间

请问,为什么装上了电池RTC的显示模块在掉电以后还是无法保存时钟时间?

2025-10-25 15:21:01

GD32MCU如何实现掉电数据保存

大家在GD32 MCU应用时,是否会碰到以下应用需求:希望在MCU掉电时保存一定的数据或标志,用以记录一些关键的数据。

2024-01-22 09:55:41

单片机掉电检测与数据掉电保存方案

单片机掉电检测与数据掉电保存方案

2023-09-18 10:59:14

STM32CubeMX配置ADC模拟看门狗实现掉电保存——基于(STM32G070+STM32CubeMX+HAL库+ADC模拟看门狗)

实验目的:通过STM32CubeMX进行简单配置生成HAL库实现ADC模拟看门狗,以达到单片机掉电保存Flash。一、

资料下载 佚名 2021-12-03 09:36:09

解决CUBEMX生成stm32f103xx RTC时钟掉电日期不保存的问题

用CUBEMX生成STM32F103xx RTC时钟例程,系统掉电后日期参数会重置,时

资料下载 佚名 2021-12-02 19:06:10

单片机掉电检测与数据掉电保存方案解读资料下载

电子发烧友网为你提供单片机掉电检测与数据掉电保存方案解读资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考

资料下载 佚名 2021-04-12 08:50:14

如何掉电保存数据到EEPROM

我想在掉电时保存数据(3 个字节)到 EEPROM 中,用 BOD 掉电检测,不知怎样使用。望高手指点: 1. 在 BOOT 区设置好 BODE

资料下载 佚名 2021-01-06 00:14:00

串口屏LUA脚本如何在掉电状态下还能保存数据的方法详细说明

物联型可以通过 LUA 脚本配合工程完成丰富多样的操作。本文将介绍在掉电状态下还能保存数据的方法。在工程中通过键盘输入数据,然后点击按钮保存或读

资料下载 dcolour2019 2019-10-17 08:00:00

为什么STM32F746G-DISC flasch内存断电读写保存的数据丢失?

为什么STM32F746G-DISC flasch内存断电读写后保存的数据会

2023-01-06 06:19:09

ulog保存日志文件如何在掉电时把缓存区内容保存起来

吗?没有的话,如何判断掉电?RTT有相关驱动吗?2.掉电的时候,时间足够保存

2022-11-24 11:45:49

STM32通过ADC模拟看门狗实现掉电保存

很多时候我们需要将程序中的一些参数、数据等存储在EEPROM或者Flash中,达到掉电保存的目的。但有些情况下,程序需要频繁的修改这些参数,如果每次修改参数都进行一次

2022-11-17 09:14:50

STM32G0复位死机

有客户反映,STM32G071RBT6 在使用 STM32CubeProgrammer 烧录完程序后只能运行一次,复位

2022-03-17 10:56:40

STM32系统中掉电保存数据的方法是什么

STM32系统中掉电保存数据的方法在嵌入式设备开发中,往往需要保存一些

2021-12-10 07:42:57

单片机掉电检测与数据掉电保存的实现

51系列的单片机都能在4.5V--5.5V之间的标称工作电压下工作.而4.5-5.5间这1V电压在0.47F电容的电荷流失时间就是我们将来在单片机掉电检测报警

2021-05-31 09:22:39

单片机掉电快速保存数据的方法

单片机掉电后如何快速保存数据?我想应该从以下几个方面入手:

2020-07-16 10:34:57

7天热门专题 换一换
相关标签