STM32通过RTC实现日历

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

一、RTC原理

实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。
RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后,RTC的设置和时间维持不变。

二、创建STM32cube工程

1、新建项目

采用F103C8芯片创建项目
在这里插入图片描述

2、设置RCC

在这里插入图片描述

3、设置串口Usart1

在这里插入图片描述

4、配置RTC

在这里插入图片描述

5、设置时钟

将HCLK换成72,然后回车。
在这里插入图片描述

6、对整个工程调整

在这里插入图片描述

在这里插入图片描述

三、在keli中修改添加代码

1、输出初始时间

1、在main.c中定义时间和日期的结构体用来获取时间和日期

RTC_DateTypeDef GetData;  //获取日期结构体
RTC_TimeTypeDef GetTime;   //获取时间结构体

在这里插入图片描述
2、在main函数的while循环中添加以下代码

/* Get the RTC current Time */
	    HAL_RTC_GetTime(&hrtc, &GetTime, RTC_FORMAT_BIN);
 
STM32制作万年历 printf(" UNIX时间戳 = %d 当前时间为: %d年(%s年) %d月 %d日 (星期%s) %0.2d:%0.2d:%0.2d\r",TimeVar,printf("\r\n 今天新历:%0.2d%0.2d,%0.2d,%0.2d", str[0], str[1], str[2], str[3]);printf("\r\n 今天农历:%s\r\n", str); 阅读详情

相关推荐

STM32——实时时钟RTC日历读取

STM32RTC 外设(Real Time Clock),实质是一个掉电后还继续运行的定时器。从定时器的角度来说,相对于通用定时器 TIM 外设,它十分简单,只有很纯粹的计时和触发中断的功能;但从掉电还继续运行的角度来说,它却是 STM32 中唯一一个具有如此强大功能的外设。所以 RTC 外设的复杂之处并不在于它的定时功能,而在于它掉电还继续运行的特性。STM32RTC 外设(Real Time Clock),实质是一个掉电后还继续运行的定时器。

qq_52187415的博客 3920

基于STM32的嵌入式指针式电子钟与万年历设计

我们将详细讨论设计的各个方面,并提供相应的源代码示例。在STM32中,我们可以使用定时器来精确计时,并使用RTC(实时时钟)模块来获取日期和时间信息。我们需要编写相应的代码来初始化和配置定时器和RTC,并实现时间和日期的读取、显示和设置功能。为了方便用户设置时间、日期、闹钟和定时器,我们需要设计一个用户界面和交互系统。它能够显示当前的时间和日期,并具备设置闹钟、闹铃和定时器等功能。在本设计中,我们使用了STM32微控制器的GPIO引脚来连接外部设备,如按钮、LED指示灯和LCD显示屏。

CodeSageX的博客 1208

STM32 RTC日历功能工程实现与夏令时干扰消除

RTC(实时时钟)是嵌入式系统中提供高精度、掉电保持时间基准的核心外设,其日历功能支持自动闰年计算、星期推演等复杂逻辑。其实现原理依赖于独立时钟源(如LSE)、后备域供电机制及两级预分频器的精确配置,技术价值在于保障系统时间连续性与低功耗唤醒能力。典型应用场景包括工业PLC事件日志、电池供电IoT设备定时唤醒及人机界面时间显示。本文聚焦STM32平台,深入解析HAL库下RTC日历初始化、时间/日期结构体语义、首次校准判据设计,并重点揭示夏令时(DST)字段误配导致的时间跳变根因,提供可复用的工程化封装与调试

weixin_30021053的博客 362

STM32 RTC日历功能工程实现详解

实时时钟RTC)是嵌入式系统中提供高精度、低功耗时间基准的核心外设,其本质是独立于主CPU运行的硬件计时单元。原理上,RTC依赖稳定低频时钟源(如32.768 kHz LSE晶体),通过预分频器生成1Hz基准,并结合BCD/二进制编码、闰年推算与星期递增逻辑构成完整日历。技术价值体现在掉电持续计时、时间戳打标与闹钟唤醒等关键能力;典型应用场景包括智能仪表、工业数据记录和电池供电终端。本文聚焦STM32平台,深入解析RTC初始化状态机、时间日期结构体语义、后备寄存器持久化及HAL库工程封装实践,覆盖LSE配

weixin_42453228的博客 38

学习笔记:基于STM32F103ZET6万年历的编写

STM32F103ZET6万年历实验

Liu1013216383的博客 2661

106、基于STM32单片机万年历闹钟温度LCD1602系统设计(程序+原理图+PCB源文件+参考论文+开题报告+硬件设计资料+元器件清单等)

STM32系列是为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。按性能分成两个不同的系列:“增强型”STM32F103系列和“基本型”STM32F101系列。增强型系列的时钟频率能达到72MHz,是同类产品中频率最高的;基本型的时钟频率为36MHz,用16位产品一样的价格得到比16位产品更大的性能,是16位产品的最好选择。两个系列都有内置的32K到128K的闪存,不同的是SRAM的最大容量和外设接口的组合。

ENGLISH_HHZ的专栏 5627

时钟RTC实现STM32日历读取、设置和输出

文章目录一、概念相关1.RTC2.RTC优点3.RTC特征3.RTC时钟源二、项目及代码1.项目建立参考链接 一、概念相关 1.RTC RTC,英文全称:Real-time clock,中文名称:实时时钟,是指可以像时钟一様输出实际时间的电子设备,一般会是集成电路,因此也称为时钟芯片。实时时钟芯片是日常生活中应用最为广泛的消费类电子产品之一。它为人们提供精确的实时时间,或者为电子系统提供精确的时间基准,目前实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。 2.RTC优点 RTC可以提供稳定的时钟

weixin_54089068的博客 1276

通过RTC实现STM32日历读取、设置和输出

STM32芯片自带RTC,因此不须像其他MCU需外接RTC模块。通过此次实验,我了解了实时时钟RTC的原理。并且知道了如何去实现STM32日历读取、设置和输出。

Stephen的博客 813

STM32 RTC日历功能工程实现与可靠性设计

实时时钟RTC)是嵌入式系统中提供高精度、低功耗、断电保持时间基准的核心外设。其工作原理依赖于独立时钟源(如32.768kHz LSE)、备份域供电及硬件日历逻辑,技术价值在于支撑工业控制、智能仪表等对时间连续性严苛的场景。关键实现环节包括时间/日期的原子化设置、基于备份寄存器的首次校准状态持久化,以及抗撕裂读取与安全格式化输出。本文聚焦STM32平台,深入解析HAL库下RTC_TimeTypeDef与RTC_DateTypeDef结构体的硬件映射关系、BCD/BIN格式差异、WeekDay校验机制及Da

weixin_42584507的博客 314

STM32 RTC日历功能工程实现与时间戳转换

实时时钟RTC)是嵌入式系统中提供高可靠性时间基准的关键外设,其核心能力在于掉电保持与日历映射。原理上,RTC通过低功耗硬件时钟源(如32.768kHz LSE)驱动预分频器生成1Hz基准,并将单调递增的Unix时间戳(自1970-01-01 UTC起的秒数)转换为年月日时分秒格式。该机制支撑工业控制、智能仪表、数据记录等对时间连续性敏感的应用场景。技术价值体现在毫秒级同步精度、超低功耗运行及跨复位/掉电的时间一致性保障。本文聚焦STM32平台,详解RTC备份域配置、寄存器级初始化时序、时间戳获取与写入、

weixin_29859471的博客 65

STM32 RTC日历实现原理与BCD格式关键解析

实时时钟RTC)是嵌入式系统中提供精确时间基准的核心外设,其本质是硬件级日历引擎而非简单计数器。基于分离式架构——时间(当日秒数)与日期(年月日星期)独立管理,RTC从根本上规避了32位时间戳导致的2038问题。关键技术价值在于通过BCD编码格式与硬件寄存器字段严格对齐,确保月份、日期等十进制数值在4位/字节约束下无歧义解析;结合HAL库的RTC_SetTime/RTC_SetDate接口与CubeMX图形化配置,实现时钟源(LSE)选择、预分频设置到日历初始化的全流程工程落地。典型应用场景涵盖工业设备

weixin_29859471的博客 38

STM32】基于实时时钟RTC实现STM32F103的日历读取、设置和输出

目录一、RTC简介1. RTC实时时钟特征与原理2. RTC组成二、基于STM32CubeMX建立工程三、代码编写四、总结五、参考 一、RTC简介 1. RTC实时时钟特征与原理 RTC (Real Time Clock):实时时钟   实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。   RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后, RTC的设置和时间

YangMax1的博客 5261

STM32 RTC实现日历读取以及设置输出时间

STM32 RTC实现日历读取以及设置输出时间

chenyu128的博客 1851

STM32 RTC原理与日历系统工程实现

实时时钟RTC)是嵌入式系统中维持时间基准的核心外设,其本质是基于稳定低频时钟源(如32.768kHz LSE晶振)驱动的硬件计数器。工作原理依赖后备域(Backup Domain)供电保护与寄存器同步机制,确保主电源断电后时间不丢失、数据不紊乱。技术价值体现在高可靠性计时、低功耗唤醒、闹钟事件触发等关键能力,广泛应用于智能终端、工业控制器、物联网设备等需长期运行与精准时间管理的场景。本文深入解析STM32平台下RTC时钟配置、寄存器访问规则、时间戳到日历格式转换算法及分层驱动设计,覆盖LSE起振调试、

weixin_28721743的博客 36

STM32 HAL库RTC实战:如何用LSE晶振实现精准日历+闹钟(附避坑指南)

本文深入解析了STM32 HAL库中RTC模块的实战应用,重点讲解如何利用LSE晶振实现高精度日历与闹钟功能。文章详细剖析了备份域访问、LSE电路设计、健壮初始化流程及闹钟中断配置等关键环节,并提供了实用的避坑指南和调试技巧,帮助开发者彻底解决时间丢失、闹钟不触发等常见问题。

uu89012的博客 196

了解实时时钟RTC的原理并通过stm32实现STM32日历读取、设置和输出

RTC实现实时时间和日历获取

qq_52215423的博客 1441

STM32 HAL库实战:RTC实时时钟的配置与日历功能实现

本文详细介绍了STM32 HAL库中RTC实时时钟的配置与日历功能实现。重点讲解了如何选择高精度LSE时钟源、配置分频器以获得1Hz秒信号,并利用备份寄存器实现可靠的首次运行判断。文章还涵盖了日历时间设置与读取、闹钟与自动唤醒等高级功能,以及低功耗模式下的应用技巧,帮助开发者构建稳定可靠的时间基准系统。

weixin_29185199的博客 143
上一篇: 定时器实现串口输出及LED闪烁
下一篇: STM32使用IM3和TIM4分别输出PWM波形
ffairyY
博客等级 码龄4年 12粉丝 36原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值