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(); }
|