介绍
电池在满足MCU最小供电状态下,无论MCU是运行、低功耗或重启状态,RTC一直处于工作状态。
主要特性如下:
- 日历功能
- 周期唤醒
- 事件触发
- 脉冲输出
时钟源
RTC时钟源可选HSE,LSE,HSI或LSI。
为确保RTC精确工作,要求系统时钟(SYSCLK)必须等于或大于4*RTCCLK值。
如果系统时钟(SYSCLK)为LSE或LSI,则RTC时钟必须等于系统时钟(SYSCLK),并且禁用RTC同步机制(置位RTC_CR1寄存器RATIO位)。
配置RTC时钟源
配置RTC时钟源为LSE,1分频,即32768Hz。
1. 等待CLK_CRTCR:RTCSWBSY位复位,然后设置CLK_CRTCR值为0x10;
2. 等待CLK_ECKCR:LSERDY位置位,标识LSE时钟源已稳定可用;
3. 等待CLK_ECKCR:LSEON位置位,标识LSE时钟源已启用。
配置ck_spre时钟
ck_spre时钟,即1Hz时钟。
1. 设置7位异步预分频,RTC_APREG:PREDIVA,默认127
;
2. 设置13(Medium)或15位同步预分频,RTC_SPRERx:PREDIV_S,默认255
。
fCK_SPRE=f