找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1740|回复: 0
收起左侧

rtc.c RTC_Configuration

[复制链接]
ID:357008 发表于 2018-6-24 00:57 | 显示全部楼层 |阅读模式
  1. /************************************************
  2. 函数名称 : RTC_Configuration
  3. 功    能 : RTC配置
  4. 参    数 : 无
  5. 返 回 值 : 无
  6. 作    者 : strongerHuang
  7. *************************************************/
  8. void RTC_Configuration(void)
  9. {
  10.   PWR_BackupAccessCmd(ENABLE);                   //运行操作后备区域

  11.   BKP_DeInit();                                  //复位后备区域

  12.   RCC_LSEConfig(RCC_LSE_ON);                     //使能低速外部时钟(LSE)
  13.   while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET);

  14.   RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);        //选择LSE作为RTC时钟源

  15.   RCC_RTCCLKCmd(ENABLE);                         //使能RTC时钟

  16.   RTC_WaitForSynchro();                          //等待同步
  17.   RTC_WaitForLastTask();                         //等待操作完成

  18.   RTC_ITConfig(RTC_IT_ALR, ENABLE);              //使能闹钟中断
  19.   RTC_WaitForLastTask();                         //等待操作完成

  20.   RTC_SetPrescaler(32767);                       //分频值: RTC period = RTCCLK/RTC_PR = (32.768 KHz)/(32767+1)
  21.   RTC_WaitForLastTask();                         //等待操作完成
  22. }

  23. /************************************************
  24. 函数名称 : RTC_Initializes
  25. 功    能 : RTC初始化
  26. 参    数 : 无
  27. 返 回 值 : 无
  28. 作    者 : strongerHuang
  29. *************************************************/
  30. void RTC_Initializes(void)
  31. {
  32.   RTC_Configuration();

  33.   RTC_SetCounter(0);                             //初始设置Counter = 0
  34.   RTC_WaitForLastTask();                         //等待操作完成

  35.   RTC_SetAlarm(10);                              //闹钟时间
  36.   RTC_WaitForLastTask();                         //等待操作完成
  37. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表