0%

STM32:RTC

初始化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void RTC_Init(void){
RCC_APB1PeriphClockCmd(RCC_APB1Periph_BKP|RCC_APB1Periph_PWR,ENABLE);

PWR_BackupAccessCmd(ENABLE);

RCC_LSEConfig(RCC_LSE_ON);
while(RCC_GetFlagStatus(RCC_FLAG_HSERDY)==RESET);

RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);
RCC_RTCCLKCmd(ENABLE);
RTC_WaitForSynchro();
RTC_WaitForLastTask();

RTC_SetPrescaler(32678-1);
RTC_WaitForLastTask();
}