打印

STM32的RTC问题

[复制链接]
2057|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
freefish|  楼主 | 2008-9-5 21:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
是不是初始化一次之后,以后再启动时就不要再次初始化了?我是这么做的,RTC正确启动之后,在程序中只加入开放BKP访问权的语句,经过半月后,读出的时间是完全正确的。函数如下,除头两句外全//掉了。
大家探讨一下是否正确。
void RTC_Config(void)
{  
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);/* Enable PWR and BKP clocks */
  PWR_BackupAccessCmd(ENABLE); /* Allow access to BKP Domain */
  //BKP_DeInit();                /* Reset Backup Domain */

  //RCC_LSEConfig(RCC_LSE_ON);   /* Enable LSE */ 
  //while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET){}/* Wait till LSE is ready */
  
  //RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);/* Select LSE as RTC Clock Source */
  //RCC_RTCCLKCmd(ENABLE);/* Enable RTC Clock */
 
  //RTC_WaitForSynchro(); /* Wait for RTC registers synchronization */  
  //RTC_WaitForLastTask();/* Wait until last write operation on RTC registers has finished */
  
  //RTC_ITConfig(RTC_IT_SEC, ENABLE);/* Enable the RTC Second */
  //RTC_WaitForLastTask();/* Wait until last write operation on RTC registers has finished */
 
  //RTC_SetPrescaler(32767); /* RTC period = RTCCLK/RTC_PR = (32.768 KHz)/(32767+1) */ 
  //RTC_WaitForLastTask();  /* Wait until last write operation on RTC registers has finished */
}
沙发
香水城| | 2008-9-5 23:31 | 只看该作者

只要电池有电,RTC的配置就不会丢失

只需要在第一次使用时设置好初值即可。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

190

帖子

0

粉丝