- /************************************************
- 函數名稱 : RTC_Configuration
- 功 能 : RTC配置
- 參 數 : 無
- 返 回 值 : 無
- 作 者 : strongerHuang
- *************************************************/
- void RTC_Configuration(void)
- {
- PWR_BackupAccessCmd(ENABLE); //運行操作后備區域
- BKP_DeInit(); //復位后備區域
- RCC_LSEConfig(RCC_LSE_ON); //使能低速外部時鐘(LSE)
- while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET);
- RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE); //選擇LSE作為RTC時鐘源
- RCC_RTCCLKCmd(ENABLE); //使能RTC時鐘
- RTC_WaitForSynchro(); //等待同步
- RTC_WaitForLastTask(); //等待操作完成
- RTC_ITConfig(RTC_IT_ALR, ENABLE); //使能鬧鐘中斷
- RTC_WaitForLastTask(); //等待操作完成
- RTC_SetPrescaler(32767); //分頻值: RTC period = RTCCLK/RTC_PR = (32.768 KHz)/(32767+1)
- RTC_WaitForLastTask(); //等待操作完成
- }
- /************************************************
- 函數名稱 : RTC_Initializes
- 功 能 : RTC初始化
- 參 數 : 無
- 返 回 值 : 無
- 作 者 : strongerHuang
- *************************************************/
- void RTC_Initializes(void)
- {
- RTC_Configuration();
- RTC_SetCounter(0); //初始設置Counter = 0
- RTC_WaitForLastTask(); //等待操作完成
- RTC_SetAlarm(10); //鬧鐘時間
- RTC_WaitForLastTask(); //等待操作完成
- }
復制代碼
|