摘要:本文深入讲解STM32的RTC(Real-Time Clock)模块,涵盖原理分析、CubeMX配置、HAL库编程实现,并提供完整的闹钟设置与时间校准例程代码。通过本文,您将掌握RTC在低功耗场景下的核心应用技巧。
1. RTC模块概述
RTC(实时时钟)是STM32内部独立运行的定时器模块,主要特点:
-
独立供电:通过VBAT引脚连接备用电池(3V纽扣电池)
-
32位计数器:可记录秒级时间(配合预分频器)
-
闹钟中断:支持多种唤醒事件
-
日历功能:自动处理月、年、闰年计算
-
低功耗:在待机模式下仍可运行
2. 硬件设计要点
2.1 硬件连接
-
VBAT引脚:连接3V纽扣电池(CR2032)
-
32.768kHz晶振:建议外接低速晶振(LSE)
-
备用电源电路:
VDD -> 3.3V主电源 VBAT -> 电池正极 GND -> 共地
3. CubeMX配置步骤
3.1 时钟配置
-
激活RTC时钟源:LSE(外部低速晶振)
-
启用日历功能
-
配置预分频器:
-
Asynchronous Prescale
-

最低0.47元/天 解锁文章
4910

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



