×

STM32F030_RTC实时时钟相关的知识资料下载

消耗积分:0 | 格式:pdf | 大小:2.11MB | 2021-04-04

杜喜喜

分享资料个

今天总结RTC(Real Time Clock)实时时钟相关的知识。在进行RTC的讲解前,我先对BKP进行一个简单的讲解。 STM32的RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后, RTC的设置和时间维持不变。 STM32F0的RTC模块和F3的RTC模块最大区别在于F0模块中有“DATE”和“TIME”寄存器,也就是可以直接读取寄存器里面的值,而F3是秒计数寄存器的值,需要通过相关算法下才能得到时间的值。 本文提供的软件工程里面用到BKP的配置,主要是用于掉电保持RTC数值(第一次上电初始化RTC,后面就不用初始化)。例程是在第一次初始化RTC值为:2016年2月29日 周一 23:59:45(自己可修改)。之后每秒读取一次,并通过串口打印出来。这里可以设置秒中断,不用软件等待1秒才去读取。 1、概述 通过RTC时钟进来分频之后达到1秒(1Hz),没相应一次时间更新RTC时钟寄存器(RTC_TR、RTC_DR),我们读取的数字就会更改。如果配置了中断,相应事件的时候,中断也会响应。如果配置了闹钟,同样达到了闹钟设定的值也会响应闹钟。 RTC的时钟源有3个:LSE(32.768kHz);LSI(40kHz);HSE/32。 2、准备工作 1)查看STM32f030x数据手册 2)了解USART的运行原理 3)查看STM32F030开发板原理图和封装图 4)电脑装有keil等编译软件 3、寄存器说明 RTC 时间寄存器 (RTC_TR) RTC 日期寄存器 (RTC_DR) RTC 控制寄存器 (RTC_CR) RTC 初始化和状态寄存器 (RTC_ISR) RTC 预分频器寄存器 (RTC_PRER) RTC alarm A 寄存器 (RTC_ALRMAR) RTC 亚秒寄存器 (RTC_SSR) RTC 移位控制寄存器 (RTC_SHIFTR) RTC 写保护寄存器 (RTC_WPR) RTC 校准寄存器 (RTC_CALR) RTC 侵入和复用功能配置寄存器 (RTC_TAFCR) RTC 备份寄存器 (RTC_BKPxR) 4、RTC配置 ①代码讲解 本文转载自 (mbbeetchina)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !