STM32开发 -- RTC详解

如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/81409693

RTC实时时钟部分,之前也是有讲到过的。
Hi3516A开发–RTC电路
接下来看一下STM32里RTC该怎么配置

一、RTC实时时钟特征与原理

查看STM32中文手册 16 实时时钟(RTC)(308页)

RTC (Real Time Clock):实时时钟

实时时钟是一个独立的定时器。 RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。
RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后, RTC的设置和时间维持不变。
系统复位后,对后备寄存器和RTC的访问被禁止,这是为了防止对后备区域(BKP)的意外写操作。执行以下操作将使能对后备寄存器和RTC的访问:
● 设置寄存器RCC_APB1ENR的PWREN和BKPEN位,使能电源和后备接口时钟
● 设置寄存器PWR_CR的DBP位,使能对后备寄存器和RTC的访问。

RTC特征

可编程的预分频系数:分频系数最高为220。
● 32位的可编程计数器,可用于较长时间段的测量。
● 2个分离的时钟:用于APB1接口的PCLK1和RTC时钟(RTC时钟的频率必须小于PCLK1时钟
频率的四分之一以上)。
● 可以选择以下三种RTC的时钟源:

你可能感兴趣的:(STM32开发)