你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

在 STM32 F0、 F2、 F3、 F4 和 L1 系列MCU 中使用硬件实时时钟 (RTC)

[复制链接]
STMCU小助手 发布时间:2022-12-4 18:00
前言
3 `9 a  W; S4 X5 a/ W实时时钟 (RTC) 是记录当前时间的计算机时钟。 RTC 不仅应用于个人计算机、服务器和嵌入式系统,几乎所有需要准确计时的电子设备也都会使用。支持 RTC 的微控制器可用于精密计时器、闹钟、手表、小型电子记事薄以及其它多种设备。! P  E9 G$ Y% D' O
本应用笔记介绍超低功耗中等容量、超低功耗大容量、 F0、 F2 和 F4 系列器件微控制器中嵌入式实时时钟 (RTC) 控制器的特性,以及将 RTC 用于日历、闹钟、定时唤醒单元、入侵检测、时间戳和校准应用时所需的配置步骤。6 |3 J. w* ^, x$ c
本应用笔记提供了含有配置信息的示例,有助于您快速准确地针对日历、闹钟、定时唤醒单元、入侵检测、时间戳和校准应用配置 RTC。- j/ k7 y( s. n7 a& @" T
注: 所有示例和说明均基于 STM32L1xx、 STM32F0xx、 STM32F2xx、 STM32F4xx 和STM32F3xx 固件库,以及 STM32L1xx (RM0038)、 STM32F0xx (RM0091)、 STM32F2xx(RM0033)、STM32F4xx (RM0090)、STM32F37x (RM0313) 和 STM32F30x(RM0316) 的参考手册。
- U2 s+ {" ^* {1 F本文提到的 STM32 指超低功耗中等容量、超低功耗大容量、 F0、 F2 和 F4 系列器件。
/ Q" D9 t0 `: H) r0 Y1 A  u/ H' |超低功耗中等 (ULPM) 容量器件包括 STM32L151xx 和 STM32L152xx 微控制器, Flash 容量在 64 KB 到 128 KB 之间。6 u; u' D0 j5 C
超低功耗大 (ULPH) 容量器件包括 STM32L151xx、STM32L152xx 和 STM32L162xx 微控制器, Flash 容量为 384 KB。
( V3 J/ q9 |* L8 V7 z$ L( v, GF2 系列器件包括 STM32F205xx、 STM32F207xx、 STM32F215xx 和 STM32F217xx 微控制器。
* Y% G6 p+ b6 A2 z2 V3 ySTM32F3xx 包括 STM32F30x、 STM32F31x、 STM32F37x 和 STM32F38x 器件。
/ I; Z( t7 o$ B1 _* LF4 系列器件包括 STM32F405xx、 STM32F407xx、 STM32F415xx 和 STM32F417xx 微控制器。
. i- o% E5 ?: y+ s0 X. z+ h9 E  xF0 系列器件为入门级微控制器。
1 e6 j+ U1 U1 C3 x8 a表 1 列出了本应用笔记涉及的微控制器。
( e3 {  y4 v' |& O; a/ A1 L0 N: Z* K5 W, W
O(}VRCPT]@KP$TA$$FG6R78.png
6 Q1 x% O5 D5 z; E

' e# o# K- `! d4 V9 E# A* {1 STM32 高级 RTC 概述3 k5 i# ?5 u1 O3 g( V2 P
STM32 微控制器中的嵌入式实时时钟 (RTC)是一个独立的 BCD 定时器 / 计数器。 RTC可用来实现全功能日历、闹钟、定时唤醒单元、数字校准、同步、时间戳和高级入侵检测。有关各器件可用功能的完整列表,请参见表 15:RTC 高级功能 。
/ F; l$ `8 S9 b; K
3 |3 e5 ], S/ u! H' e2 D
1.1 RTC 日历$ |4 G2 g( m3 O4 }' W+ Z6 Y
日历用于记录时间 (时、分和秒)和日期 (日、周、月和年)。 STM32 RTC 日历具有多项功能,可轻松配置和显示下列日历数据字段:1 ~- P5 p  W$ {9 i' m) x
含有下列字段的日历:
. V+ `. |+ H" q1 p* U( U6 x– 亚秒 (不可编程): G- I  L) J4 `# W$ Q
– 秒
& ^8 o9 l2 h, p8 U' u5 \– 分
7 m5 f. W+ w3 W– 时 (12 小时或 24 小时格式)
1 l6 a" h. E3 C; E' t– 星期
# B1 n4 ]$ o! w1 ~– 日
4 L1 h( i8 }2 f( Y9 y, l8 _– 月/ U. D: z  k/ m5 B8 v$ Y3 \
– 年
4 Q4 @+ Y, ?6 O3 k; X! o二进码十进数 (BCD)格式的日历
- o$ R, S2 [" q( w: d: B) |* H. A自动管理天数为 28、 29 (闰年)、 30 和 31 的月份: p8 H9 e( D& Z' b7 d4 P% j# {
夏令时调整可用软件编程
; C) ^# G! e- Q# @, f) v' y$ J6 m, r0 _1 H& d* L6 H
) ^: M7 I8 i2 C9 {* A
HMK68J`{{T9VL)YH9{)S[(S.png 3 ^% ]% Z  r+ [0 l1 g, n
" k6 i: Y2 i4 y
软件日历可以是表示秒数的软件计数器 (通常为 32 位长)。软件程序将计数器值转换为小时、分钟、日期、星期、月份和年份。这些数据可以转换成 BCD 格式在标准 LCD 上显示,很适合采用 12 小时格式与 AM/PM 指示符(见图 2)的国家 / 地区。转换程序会占用大量程序存储器空间和 CPU 运行时间,这可能对某些实时应用很不利。
5 [6 c7 \+ M4 {9 }使用 STM32 RTC 日历时,该功能通过硬件实现,因此不再需要软件转换程序。4 I+ u  }$ m2 r  l8 j
STM32 RTC 日历以 BCD 格式提供。这可以避免二进制转 BCD 的软件转换程序占用大量程序存储器空间和加重 CPU 负载而对某些实时应用产生不利影响。
' a! C$ Q' Y/ J& q1 [2 `2 v' ?* f/ }4 J9 B- V. k
- [7 ]" _3 q7 r/ x
5]}U9OIZB3A1TB%)%FL6C]E.png $ \; c' I6 c4 X0 A
7 `% T- n8 R! P* D  V( W3 a; X" P
1.1.1 初始化日历
0 m" j& _; A; x: `$ X  b9 C表 2 列出了正确配置日历的时间和日期所需的步骤。
3 S& m# H$ _- |8 g% R( ]: m
6 i( h4 i6 S- h! I5 r) g2 o* E5 Y
G9D0O9B)4IM7_A%{K%JMANP.png ' E3 I7 V* I' B* i/ a' q7 u) \
. l2 j% E. z" k
1.1.2 RTC 时钟配置
; J8 X" K  I6 _* M) \& fRTC 时钟源/ ~3 q" X2 b4 O
RTC 日历可通过三个时钟源 LSE、 LSI 或 HSE 驱动 (见 图 3 和 图 4)。' v, N$ C* Y# `) |2 z
' O' w4 A4 U" R$ D& E* w

+ f$ M7 y9 a+ h8 x4 g0 `2 U1 C ]Y4TJ[$I{XB901ME5D(A`XL.png
$ U9 \6 G! Q/ r4 h% o
' e! o6 n6 d0 g* J8 U& u完整版请查看:附件. c1 ?# h/ [. X. j5 Y2 U& ?# Q% P
. y5 p: R' c- ]' ^
& B: j8 k+ \9 x1 f: {# r" G

/ v+ j7 C+ W# `' K5 R+ m+ _) d0 k
收藏 评论0 发布时间:2022-12-4 18:00

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版