OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5924|回复: 4

RTC时钟中低速晶振就绪程序跳不过去,求解(已解决)

[复制链接]

5

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2012-5-21
在线时间
11 小时
发表于 2013-4-9 21:04:07 | 显示全部楼层 |阅读模式

u8 RTC_Init(void)
 {
 //检查是不是第一次配置时钟
 u8 temp=0;
 
 //if(BKP->DR1!=0X5050)//第一次配置
 if (BKP_ReadBackupRegister(BKP_DR1) != 0x5050)  //从指定的后备寄存器中读出数据:读出了与写入的指定数据不相乎
  {     
  /* Enable PWR and BKP clocks */
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE); //使能PWR和BKP外设时钟  
  
  /* Allow access to BKP Domain */
  WR_BackupAccessCmd(ENABLE); //使能RTC和后备寄存器访问
  
  /* Reset Backup Domain */
  BKP_DeInit(); //将外设BKP的全部寄存器重设为缺省值  
  
  
  /* Enable LSE */
  RCC_LSEConfig(RCC_LSE_ON); //设置外部低速晶振(LSE),使用外设低速晶振
  /* Wait till LSE is ready */

//GPIO_ResetBits(GPIOE,GPIO_Pin_5); 
//GPIO_SetBits(GPIOE,GPIO_Pin_6); //指示灯,放在这里灯的亮灭是没问题的          

  while ((RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET)&&temp<250) //检查指定的RCC标志位设置与否,等待低速晶振就绪
   {
   temp++;
   delay_ms(10);
   }
    GPIO_ResetBits(GPIOE,GPIO_Pin_5); //
     GPIO_SetBits(GPIOE,GPIO_Pin_6);  //指示灯,在这就不响应了,程序跳不过去啊
  if(temp>=250)return 1;//初始化时钟失败,晶振有问题    
  /* Select LSE as RTC Clock Source */
  RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);  //设置RTC时钟(RTCCLK),选择LSE作为RTC时钟


我用的自己的最小系统板,带外部低速晶振的,按道理说应该是能跳过红色的这段程序的啊,实在找不出问题啊,求助

这么大,还上班。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

75

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
401
金钱
401
注册时间
2012-12-30
在线时间
41 小时
发表于 2013-4-9 22:19:28 | 显示全部楼层
晶振没启振,经常遇到,有时候用手摸一下那个晶振又好了,比较蛋疼
回复 支持 反对

使用道具 举报

5

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2012-5-21
在线时间
11 小时
 楼主| 发表于 2013-4-9 22:25:18 | 显示全部楼层
回复【2楼】xijiele:
---------------------------------
我觉得不起振应该是可以跳过这个程序的啊,就不是死循环,求解啊
这么大,还上班。。。
回复 支持 反对

使用道具 举报

5

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2012-5-21
在线时间
11 小时
 楼主| 发表于 2013-4-10 21:22:57 | 显示全部楼层
已解决了。
直接改成
 while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET) //检查指定的RCC标志位设置与否,等待低速晶振就绪
    {
   
    }
这样就OK了,晚上突发灵感改了下,行了啊!呵呵
这么大,还上班。。。
回复 支持 反对

使用道具 举报

5

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2012-5-21
在线时间
11 小时
 楼主| 发表于 2013-4-10 21:24:42 | 显示全部楼层
不过还是不知道是什么原因。。
这么大,还上班。。。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-21 16:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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