STM32F030_RTC详细配置说明

STM32F030_RTC详细配置说明

今天总结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)

  • 3
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值