STM32F1后备寄存器(BKP)和实时时钟(RTC)

今天在看正点原子RTC实验的时候有个地方一直有点疑惑,他说系统主电源断电但有BAT供电时备份寄存器的内容不会丢失。
然后RTC的框图如下:
STM32F1后备寄存器(BKP)和实时时钟(RTC)_第1张图片
可以看到有一个“后备区域”,里面有PRL、DIV、CNT、ALR等寄存器,这些寄存器属于后备寄存器吗?如果不属于那为什么他们的内容也不会丢失呢?
最终在电源的框图中找到了答案:
STM32F1后备寄存器(BKP)和实时时钟(RTC)_第2张图片
可以看到有一个后备供电区域,里面有四项:

  • LSE32K晶体振荡器
  • 后备寄存器
  • RCC BDCR寄存器
  • RTC
    也就是BAT会给这四项供电,所以我们可以知道PRL、DIV、CNT、ALR等寄存器并不属于后备寄存器,他们属于RTC
    另外再说一下RTC的时钟来源有三个

STM32F1后备寄存器(BKP)和实时时钟(RTC)_第3张图片
我们一般都使用LSE而不是其他两个的原因也在这儿,因为BAT同时会给LSE供电,即使在断电情况下LSE也不会有偏差。

你可能感兴趣的:(嵌入式学习,stm32,单片机)