STM32的RTC时钟

2019-03-23 19:23发布

我今天调试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条回答
wudayongnb
1楼-- · 2019-03-24 01:41
 精彩回答 2  元偷偷看……
damiaa
2楼-- · 2019-03-24 07:33
估计就是二楼说的,把晶振换个6P的(估计要1块多)。或者改改电容。

一周热门 更多>