OpenEdv-开源电子网

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

求教啊~RTC初始化的时钟问题!

[复制链接]

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2013-1-23
在线时间
0 小时
发表于 2013-1-26 10:43:39 | 显示全部楼层 |阅读模式

 看了2天的RTC时钟,发现初始化里有一句 (红色标记了)
 if(BKP->DR1!=0X5050)//第一次配置
 { 
    RCC->APB1ENR|=1<<28;     //使能电源时钟    
  RCC->APB1ENR|=1<<27;     //使能备份时钟    
  WR->CR|=1<<8;           //取消备份区写保护
  RCC->BDCR|=1<<16;        //备份区域软复位   
  RCC->BDCR&=~(1<<16);     //备份区域软复位结束    
     RCC->BDCR|=1<<0;         //开启外部低速振荡器
     while((!(RCC->BDCR&0X02))&&temp<250)//等待外部时钟就绪 
  {
   temp++;
   delay_ms(10);
  };
  if(temp>=250)return 1;//初始化时钟失败,晶振有问题    

  RCC->BDCR|=1<<8; //LSI作为RTC时钟     
  RCC->BDCR|=1<<15;//RTC时钟使能  
    while(!(RTC->CRL&(1<<5)));//等待RTC寄存器操作完成 
     while(!(RTC->CRL&(1<<3)));//等待RTC寄存器同步 
     RTC->CRH|=0X01;      //允许秒中断
     while(!(RTC->CRL&(1<<5)));//等待RTC寄存器操作完成 
  RTC->CRL|=1<<4;              //允许配置   
  RTC->RLH=0X0000;
  RTC->RLL=32767;             //时钟周期设置(有待观察,看是否跑慢了?)理论值:32767          
  Auto_Time_Set();
  //RTC_Set(2009,12,2,10,0,55);  //设置时间  
  RTC->CRL&=~(1<<4);           //配置更新
  while(!(RTC->CRL&(1<<5)));   //等待RTC寄存器操作完成             
  BKP->DR1=0X5050;
  //BKP_Write(1,0X5050);;//在寄存器1标记已经开启了
  //printf("FIRST TIME\n");


问题:为什么开启了LSE时钟,下面又用LSI作为RTC的时钟?
开启LSE时钟的作用是什么呢?

求大婶们指点

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2013-1-23
在线时间
0 小时
 楼主| 发表于 2013-1-26 10:46:48 | 显示全部楼层
难道是写错了 ?  1《8  是用LSE做时钟....
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-1-26 12:55:56 | 显示全部楼层
注释有误
回复 支持 反对

使用道具 举报

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2013-1-23
在线时间
0 小时
 楼主| 发表于 2013-1-26 21:36:36 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
好的
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-22 02:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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