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的时钟源有3个:LSE(32.768kHz);LSI(40kHz);HSE/32。

1)查看STM32f030x数据手册
2)了解USART的运行原理
3)查看STM32F030开发板原理图和封装图
4)电脑装有keil等编译软件
3、寄存器说明
RTC 时间寄存器 (RTC_TR)




















①代码讲解



