前言
STM32芯片自带RTC,因此不须像其他MCU需外接RTC模块。
一、RTC原理
实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。
RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后,RTC的设置和时间维持不变。
二、创建项目
1.新建项目

选择芯片

设置RCC

设置串口Usart1

配置RTC

配置时钟

project管理


三、编写代码
在main.c中定义时间和日期的结构体用来获取时间和日期
RTC_DateTypeDef GetData; //获取日期结构体
RTC_TimeTypeDef GetTime; //获取时间结构体

在main函数的while循环中添加以下代码
/* Get the RTC current Time */
HAL_RTC_GetTime(&hrtc, &GetTime, RTC_FORMAT_BIN);
/* Get the RTC current Date */
HAL_RTC_Ge

本文介绍了如何使用STM32的RTC模块实现日历的读取、设置和输出。通过创建项目、配置RTC和时钟、编写代码以及烧录,展示了RTC在STM32芯片上的应用,使系统能够在复位或待机后仍能保持时间的准确性。
最低0.47元/天 解锁文章
1146

被折叠的 条评论
为什么被折叠?



