STM32之RTC使用.docxVIP

  • 6
  • 0
  • 约1.8千字
  • 约 4页
  • 2017-02-12 发布于重庆
  • 举报
STM32之RTC使用

RTC使用说明STM3f10x的RTC时能涉及到的寄存器有RCC,BKP和RTC这三个大类寄存器;其中RCC主要控制了实时时钟和备份区的电源使能和时钟使能;RTC模块和时钟配置系统的寄存器是在后备区域的(即BKP),通过BKP后备区域来存储RTC配置的数据可以让在系统复位或待机模式下唤醒后RTC里面配置的数据维持不变;为此备份区还得涉及一个寄存器PWR,电源管理寄存器,备份区的写保护位在PWR-CR的第八位。由于整个RTC都是位于后备区,而且RTC的APB1总线和内核的APB1总线是独立的,所以在系统复位和唤醒时,RTC和BKP的那些时钟不用从新配置;他们只受Backup domain software reset这个位和系统完全掉电的影响。所以呢;RTC只要有备用电池,它可以完全独立工作。如图一和图二所示图一图二大家要清楚f10x系列的RTC算不上一个真正意义上的RTC,它只是一个计数器,精度上难免差强人意,所以设计要注意是否满足计时要求。如果是要实现实时时间以上所有的寄存器都要有相应设置,如果只用秒中断,那么只需要设置RCC和RTC的寄存器就可以了。以下以实现实时时钟为例讲解初始化过程。检测后备区是否已有有效标记BKP-DR1 != 0x5050;//(DR1 TO DR42)//库函数BKP_ReadBackupRegister(BKP_DR1) != 0x5050;开启电源

文档评论(0)

1亿VIP精品文档

相关文档