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

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

[复制链接]
STMCU小助手 发布时间:2022-7-21 22:40
前言5 I+ q" h8 w' G0 t/ k) Y# m; Y0 ?
实时时钟 (RTC) 是记录当前时间的计算机时钟。 RTC 不仅应用于个人计算机、服务器和嵌入式系统,几乎所有需要准确计时的电子设备也都会使用。支持 RTC 的微控制器可用于精密计时器、闹钟、手表、小型电子记事薄以及其它多种设备。
/ w5 a2 X; a4 R2 W) _2 k& ?3 ~本应用笔记介绍超低功耗中等容量、超低功耗大容量、 F0、 F2 和 F4 系列器件微控制器中嵌入式实时时钟 (RTC) 控制器的特性,以及将 RTC 用于日历、闹钟、定时唤醒单元、入侵检测、时间戳和校准应用时所需的配置步骤。
/ `+ V6 [/ m. q2 e本应用笔记提供了含有配置信息的示例,有助于您快速准确地针对日历、闹钟、定时唤醒单元、入侵检测、时间戳和校准应用配置 RTC。( U' H  B0 i0 J4 z
注: 所有示例和说明均基于 STM32L1xx、 STM32F0xx、 STM32F2xx、 STM32F4xx 和STM32F3xx 固件库,以及 STM32L1xx (RM0038)、 STM32F0xx (RM0091)、 STM32F2xx (RM0033)、STM32F4xx (RM0090)、STM32F37x (RM0313) 和 STM32F30x(RM0316) 的参考手册。
' Y0 ^6 N7 R% N) `9 X7 v8 C0 J+ a* @: [本文提到的 STM32 指超低功耗中等容量、超低功耗大容量、 F0、 F2 和 F4 系列器件。超低功耗中等 (ULPM) 容量器件包括 STM32L151xx 和 STM32L152xx 微控制器, Flash 容量在 64 KB 到 128 KB 之间。
4 [- w1 S' D1 W3 I超低功耗大 (ULPH) 容量器件包括 STM32L151xx、STM32L152xx 和 STM32L162xx 微控制器, Flash 容量为 384 KB。
; b) x( g" _2 Y6 `F2 系列器件包括 STM32F205xx、 STM32F207xx、 STM32F215xx 和 STM32F217xx 微控制器。
# C+ W5 w" v+ X4 bSTM32F3xx 包括 STM32F30x、 STM32F31x、 STM32F37x 和 STM32F38x 器件。F4 系列器件包括 STM32F405xx、 STM32F407xx、 STM32F415xx 和 STM32F417xx 微控制器。0 p  C- [% U6 p" c9 p! J
F0 系列器件为入门级微控制器。1 s; o7 w) m" Y
) Z/ x* N$ ^4 p2 @3 g$ U

. m* t" `- A, _ $ZGT_S[NGZRD919`634}I%N.png
  k0 i& k# h& d: G, f' [' ^: W
& @8 ^: K/ n0 ~: I
1 STM32 高级 RTC 概述
; Y) q: L4 Y) l. O" q% S7 {STM32 微控制器中的嵌入式实时时钟 (RTC)是一个独立的 BCD 定时器 / 计数器。 RTC可用来实现全功能日历、闹钟、定时唤醒单元、数字校准、同步、时间戳和高级入侵检测。
2 h" |* v, v  ^有关各器件可用功能的完整列表,请参见15RTC 高级功能
4 m7 x: Z8 Z4 S+ [. X- T' N  L9 F8 _0 V0 ?6 l
0 s' ?0 q! L7 J' q: v0 @2 d
1.1 RTC 日历* N* L5 V- g0 g# ~3 b% w
日历用于记录时间 (时、分和秒)和日期 (日、周、月和年)。 STM32 RTC 日历具有多项功能,可轻松配置和显示下列日历数据字段:5 ?! z9 I" q2 S. K
含有下列字段的日历:& O2 A1 d; q- k( V5 [5 d
亚秒 (不可编程)
; T  N9 N: g! Y/ M) w
! n5 A( ?1 s, ?6 G$ {5 n$ d; u8 C; u
时 (12 小时或 24 小时格式)6 U! n4 b2 e& N
星期  ?5 S5 m( D( G5 `: n) x: I: }

) {; D8 E: Q0 T1 P9 `/ b! N" U* O  j3 W( {
% ^& L6 k9 C; L0 I/ w1 h1 \, s
二进码十进数 (BCD)格式的日历
0 w5 J: X; r1 g自动管理天数为 2829 (闰年)、 30 31 的月份+ a) S/ G$ r3 {- p3 |- M2 _- G( Y
夏令时调整可用软件编程+ y# L% q- e6 S4 `
4 \! e& s  d% B6 v1 F: |; \

- S5 X; U; R4 `* ? TKI9F7B(O0M4SQH7H3BV%GV.png
/ r. [$ k" X% v$ f; D
7 F. K4 H, Z* c% F; ~- d
0 H4 C# ?8 C8 B4 M5 F- Z  H
" L: t; r+ [4 |. _' K: z# q
软件日历可以是表示秒数的软件计数器 (通常为 32 位长)。软件程序将计数器值转换为小时、分钟、日期、星期、月份和年份。这些数据可以转换成 BCD 格式在标准 LCD 上显示,很适合采用 12 小时格式与 AM/PM 指示符(见2)的国家 / 地区。转换程序会占用大量程序存储器空间和 CPU 运行时间,这可能对某些实时应用很不利。: e6 D  ?3 p# C  g0 C& L8 l
使用 STM32 RTC 日历时,该功能通过硬件实现,因此不再需要软件转换程序。+ ^/ I& Y, k6 z
STM32 RTC 日历以 BCD 格式提供。这可以避免二进制转 BCD 的软件转换程序占用大量程序存储器空间和加重 CPU 负载而对某些实时应用产生不利影响。9 F6 v4 m9 Z* Q6 @) ?

7 j$ _) q, c8 D5 }1 T

; q% C7 s4 G" I3 Q% ^0 j7 L( c! q. W `([O8SYCBVSXQC6STWXH@~L.png
8 M$ K( W- E! y; W: d5 l8 Z0 w( u/ \6 W5 d$ y0 g2 T0 s# ^

7 O/ {% B9 i" J/ ^2 ~8 V! Q) `
* R" @* }# d+ v* I, k1.1.1初始化日历- D, m: C. i' Z
2 列出了正确配置日历的时间和日期所需的步骤。; m7 f) X; n" b5 T( a' f

: _) H) Y3 V) ^* C5 C
: t+ K( ~! d" f
@7)BE]LR07E[F)CZJI]2(LE.png
0 X& q  y1 i! x: t
- N. F: }3 P; P* a7 Z1 M) G1.1.2 RTC 时钟配置
- s/ W% C; e# _" R1 K; uRTC 时钟源/ T" m0 R2 q- Q- B5 a
RTC 日历可通过三个时钟源 LSE、 LSI 或 HSE 驱动 (见 3 4)。. R; d# e; e" X' r8 F
& q- ]" M, m8 B0 ^9 x; K. e! d

4 F/ B: }* z% w8 u5 i
" T; v; p; a+ P, q
6P~$N0~E)PGY80EBBN%@PVG.png 8 M& |1 R5 O# H! H

6 L2 s1 D% e% o

# I( i: F* z: T 8M6UWD2(SZEXED%W0Z@`)}B.png
5 v7 T3 R* o4 i) X1 A" X' J2 W+ _& h
$ i" L4 B; I, M: [ 4]}E@PU3LUTALDYN}%L395I.png 8 T" ]" T0 U( I+ v1 y$ _1 {
+ x& E: {3 i2 c0 o
其中:& X) X5 F3 E' u0 V* w( _
RTCCLK 可以是任意一个可选的时钟源:HSE_RTC、 LSE 或 LSI9 F' ~0 D' p3 k/ d, m
PREDIV_A 可以是 1、 2、 3... 或 127$ ^/ s% j& R! U& X
PREDIV_S 可以是 0、 1、 2... 或 81914 m2 x' t' P" S, J( l+ G( z# c  \3 u5 H
3 列出了几种获得 1 Hz 日历时钟 (ck_spre) 的方法。& d: I% J# j) Y- i  s: t1 V

2 Q5 J: Y7 _% w4 ?6 ^- h; j1 j) L2 t( Q/ t8 f8 Z0 D
. i. s9 r& A( ]$ H
@E9@QE)47_BMK[[QS7ARX]O.png 4 H0 ]# j6 W3 Z; k: S( e* K, s

1 }. i3 w. X+ g( W- X& x4 |4 G0 `* H$ }4 T+ X6 r
完整版请查看:附件
) M; ], q% B" h

! a% o' D; t! O9 V
1 J* o6 r; n4 @9 }  ]
收藏 评论0 发布时间:2022-7-21 22:40

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版