返回该小组首页 回复主题
daicheng

daicheng

小组等级:     E币:516  (E币换礼)

#1楼主:我已经配置好了寄存器可是不知道为什么还是保存不了时间值!请高手帮助

文章发表于:2008-08-15 02:00

我设置如下:void RTC_Configuration(void) 

  RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE); 
  PWR_BackupAccessCmd(ENABLE);  
  BKP_DeInit(); 
  RCC_LSEConfig(RCC_LSE_ON);
  while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET) 
  {} 
  RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE); 
  RCC_RTCCLKCmd(ENABLE); 
  RTC_WaitForSynchro(); 
  RTC_WaitForLastTask(); 
  RTC_ITConfig(RTC_IT_SEC, ENABLE); 
  RTC_WaitForLastTask(); 
  RTC_SetPrescaler(32767); /* RTC period = RTCCLK/RTC_PR = (32.768 KHz)/(32767+1) */ 
  RTC_WaitForLastTask(); 

我判断: 
 if(BKP_ReadBackupRegister(BKP_DR1) != 0xA5A5) 
  { 
   PutString1("RTC 不曾配置...."); 
    //RTC_Configuration(); 
    PutString1("RTC 开始配置....");  
    Time_Adjust( ); 
    BKP_WriteBackupRegister(BKP_DR1, 0xA5A5); 
  } 
  else 
  { 
   if(RCC_GetFlagStatus(RCC_FLAG_PORRST) != RESET) 
    { 
     PutString1("\r\n电源复位...."); 
    } 
  else if(RCC_GetFlagStatus(RCC_FLAG_PINRST) != RESET) 
    { 
     PutString1("\r\n External Reset occurred...."); 
    } 
可是重新上电还是不能保存时间不知道为什么请大家指点: 

STM32

   小组等级:    E币:4155  (E币换礼)

#2

文章发表于:2008-08-15 14:26

什么电路?有电池吗?电池有电吗?

daicheng

   小组等级:    E币:516  (E币换礼)

#3

文章发表于:2008-08-21 10:30

是买的开发板啊,万力的板子,我测了电池也有电啊!

daicheng

   小组等级:    E币:516  (E币换礼)

#4

文章发表于:2008-08-23 08:38

问题解决了,是板子上的电池有跳线啊!大家注意啊!

总共 , 当前 /

快速回复主题--如果想加入编辑器功能,建议使用 [高级回复]

您目前还不是小组成员,请先加入

回复贴子区

用户名:    您没有注册?

密码:    忘记了密码?

内容:

  • DesignDesign
  • HTMLHTML

浏览该小组的用户还看过...

设计资源与分销

所有小组精华文章