[求助] STM32的RTC时钟

asd046012   2012-12-17 20:45 楼主
我今天调试STM32F103ZET的RTC外设,以前也写过类似的程序,今天调试时,RTC无法初始化,我先将初始化代码粘贴如下 :
void RCC_Configuration(void) //时钟初始化
{
   RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP,ENABLE);
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA,ENABLE);
}
//RTC初始化程序
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_WaitForLastTask();
结果在 while语句时,程序就执行不下去了,麻烦各位大神看看啊 !!!先谢谢大神们了!!!1

回复评论 (2)

回复 楼主 asd046012 的帖子

可能你外部晶振有问题
点赞  2012-12-17 21:54
估计就是二楼说的,把晶振换个6P的(估计要1块多)。或者改改电容。
点赞  2012-12-18 21:30
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复