- /************************************************
- 函数名称 : 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(); //等待操作完成
- }
复制代码
|