御神楽的学习记录之时钟RTC日历


一、RTC实时时钟

RTC简介

1)RTC简介

RTCReal Time Clock 的简称,意为实时时钟。stm32提供了一个秒中断源和一个闹钟中断源,修改计数器的值可以重新设置系统当前的时间和日期。RTC模块之所以具有实时时钟功能,是因为它内部维持了一个独立的定时器,通过配置,可以让它准确地每秒钟中断一次。但实际上,RTC就只是一个定时器而已,掉电之后所有信息都会丢失,因此我们需要找一个地方来存储这些信息,于是就找到了备份寄存器。其在掉电后仍然可以通过纽扣电池供电,所以能时刻保存这些数据。

2)RTC工作过程
在这里插入图片描述

二、STM32CubeMx实现日历

1.项目创建

1)新建STM32CubeMx项目
时钟树设置
在这里插入图片描述

RCC设置
在这里插入图片描述
RTC设置
在这里插入图片描述
串口设置
在这里插入图片描述
生成代码即可

2.日期打印代码

定义结构体

/* USER CODE BEGIN PV */
RTC_DateTypeDef GetData;  //获取日期结构体

RTC_TimeTypeDef GetTime;   //获取时间结构体
/* USER CODE END PV */

重写串口输出

int fputc(int ch,FILE *f
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值