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

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

[复制链接]
STMCU小助手 发布时间:2022-7-21 22:40
前言: `5 t8 O8 [# C0 A3 n
实时时钟 (RTC) 是记录当前时间的计算机时钟。 RTC 不仅应用于个人计算机、服务器和嵌入式系统,几乎所有需要准确计时的电子设备也都会使用。支持 RTC 的微控制器可用于精密计时器、闹钟、手表、小型电子记事薄以及其它多种设备。$ h/ p5 j( a8 B  s9 j) w4 ?3 `
本应用笔记介绍超低功耗中等容量、超低功耗大容量、 F0、 F2 和 F4 系列器件微控制器中嵌入式实时时钟 (RTC) 控制器的特性,以及将 RTC 用于日历、闹钟、定时唤醒单元、入侵检测、时间戳和校准应用时所需的配置步骤。
# Y" z% s4 J8 O5 a: q* F' B本应用笔记提供了含有配置信息的示例,有助于您快速准确地针对日历、闹钟、定时唤醒单元、入侵检测、时间戳和校准应用配置 RTC。
6 M/ a4 [( ?: s" u2 }& Y注: 所有示例和说明均基于 STM32L1xx、 STM32F0xx、 STM32F2xx、 STM32F4xx 和STM32F3xx 固件库,以及 STM32L1xx (RM0038)、 STM32F0xx (RM0091)、 STM32F2xx (RM0033)、STM32F4xx (RM0090)、STM32F37x (RM0313) 和 STM32F30x(RM0316) 的参考手册。
2 {/ Y, j- G" S' {本文提到的 STM32 指超低功耗中等容量、超低功耗大容量、 F0、 F2 和 F4 系列器件。超低功耗中等 (ULPM) 容量器件包括 STM32L151xx 和 STM32L152xx 微控制器, Flash 容量在 64 KB 到 128 KB 之间。
8 o" {7 z4 O& L超低功耗大 (ULPH) 容量器件包括 STM32L151xx、STM32L152xx 和 STM32L162xx 微控制器, Flash 容量为 384 KB。1 n7 _2 c+ `6 V5 n* u, n
F2 系列器件包括 STM32F205xx、 STM32F207xx、 STM32F215xx 和 STM32F217xx 微控制器。
+ j3 ]/ R. a( K4 A2 C( ?+ r& }$ ASTM32F3xx 包括 STM32F30x、 STM32F31x、 STM32F37x 和 STM32F38x 器件。F4 系列器件包括 STM32F405xx、 STM32F407xx、 STM32F415xx 和 STM32F417xx 微控制器。9 Z! j1 i+ m2 J, l& b7 V# {
F0 系列器件为入门级微控制器。; ?' S3 p+ r) y$ r. h

+ C% G! @* Q  W+ ~( x# T6 ]' q! A+ G" |
$ZGT_S[NGZRD919`634}I%N.png
8 R4 Z3 }# N) \

3 P" R. i/ ]0 H9 @, o1 STM32 高级 RTC 概述
; E. e# j2 d8 o3 w+ g# ~STM32 微控制器中的嵌入式实时时钟 (RTC)是一个独立的 BCD 定时器 / 计数器。 RTC可用来实现全功能日历、闹钟、定时唤醒单元、数字校准、同步、时间戳和高级入侵检测。
7 {# J5 ]$ A# y' A有关各器件可用功能的完整列表,请参见15RTC 高级功能
# i& K) c9 W; H. S1 v. w7 [( K
5 c8 J# C# y5 r( a- j$ t

) b! y% e% j4 ~. D! N1.1 RTC 日历
3 q+ T2 ~" m* ^1 M/ `& M9 Z, k日历用于记录时间 (时、分和秒)和日期 (日、周、月和年)。 STM32 RTC 日历具有多项功能,可轻松配置和显示下列日历数据字段:6 ]3 R1 @% h  _' N: X
含有下列字段的日历:0 @+ i& }( s0 Q' i7 j8 ]
亚秒 (不可编程)6 |2 J5 X; ?9 h1 O5 t

+ ]- c, {6 A* z* G
. S& B/ {2 w: B; K$ m时 (12 小时或 24 小时格式)
4 S7 q* n; Q' l3 v0 m$ [星期
$ |4 O% c  N# }& Z& `$ s( x$ s
* q5 ^8 k; h% M2 P( d
9 l. m  D" \' x: [: p* i/ m, v6 j
' H$ z( ?) O, n; o6 a二进码十进数 (BCD)格式的日历$ N4 y" ~& [  X# x$ ^( }/ A, K. Q
自动管理天数为 2829 (闰年)、 30 31 的月份7 y2 W% k; D5 p1 C8 E3 T
夏令时调整可用软件编程
1 `0 Y( L3 `, @7 c% F6 C
$ r3 ?$ L' C; w( H

; _9 ?0 E) M5 D( X5 ^. M" |3 L) } TKI9F7B(O0M4SQH7H3BV%GV.png
% A' N. i0 [* P- z" \9 x! v* Z  B- k" M! L  P$ N4 o

; a1 c3 y$ j. ^" T. R& e, c2 y, N1 \. n+ V% a9 h& ~
软件日历可以是表示秒数的软件计数器 (通常为 32 位长)。软件程序将计数器值转换为小时、分钟、日期、星期、月份和年份。这些数据可以转换成 BCD 格式在标准 LCD 上显示,很适合采用 12 小时格式与 AM/PM 指示符(见2)的国家 / 地区。转换程序会占用大量程序存储器空间和 CPU 运行时间,这可能对某些实时应用很不利。
. |) d" X1 C4 S使用 STM32 RTC 日历时,该功能通过硬件实现,因此不再需要软件转换程序。, k3 p$ e  D" s) @: T: v+ D
STM32 RTC 日历以 BCD 格式提供。这可以避免二进制转 BCD 的软件转换程序占用大量程序存储器空间和加重 CPU 负载而对某些实时应用产生不利影响。  n7 a4 v/ X7 i. k% t5 {

% w) A! {4 o. {) i2 P$ g

6 j) W& k1 {6 y; C2 t9 g. v! L `([O8SYCBVSXQC6STWXH@~L.png 2 d2 A1 ^3 ^1 D6 g/ v" I

/ ~( j# _& K# N4 o8 _- a

$ z* C) \8 J" j2 }( }, y
9 K: d+ O; |! t+ s4 b8 y1.1.1初始化日历! D* I3 |0 E7 H
2 列出了正确配置日历的时间和日期所需的步骤。, a! M  i  B% @: o. e6 E. i+ S
1 L* E7 |' n$ h3 a1 |' Y
" j' A9 f1 t* x2 c- M# R
@7)BE]LR07E[F)CZJI]2(LE.png
- B' {' ~9 F4 o6 C
: x1 _+ ?5 G, T2 x4 t1.1.2 RTC 时钟配置0 h. P1 [2 J! K
RTC 时钟源2 S. q' E! y6 u
RTC 日历可通过三个时钟源 LSE、 LSI 或 HSE 驱动 (见 3 4)。- U) _/ t9 T- e6 a  n7 q

% n, G8 C% G. k! w4 f3 N
: V( @2 H2 X3 U( b7 M- U
' Q! n* b" J% u- y7 [$ @$ ~
6P~$N0~E)PGY80EBBN%@PVG.png $ ~7 j' T& g0 F6 Y

  F) L! r) c5 V0 b; w4 e1 u

$ I1 W1 K+ F% E" u$ V0 X% \ 8M6UWD2(SZEXED%W0Z@`)}B.png 9 i* R6 d8 j2 P$ j1 P8 K6 V
  D' q" _2 G0 U3 ?7 x+ F
4]}E@PU3LUTALDYN}%L395I.png ( M; F# q3 R9 d2 M1 e
0 q/ H6 P) O9 J* ^" |9 i
其中:! B6 k8 {4 u0 ~" s* N2 e. t
RTCCLK 可以是任意一个可选的时钟源:HSE_RTC、 LSE 或 LSI
" D1 ?8 d: i; U+ h8 tPREDIV_A 可以是 1、 2、 3... 或 127
* o+ S' w6 h1 u; J. iPREDIV_S 可以是 0、 1、 2... 或 8191
6 ]4 W9 J) F( |, o; F3 列出了几种获得 1 Hz 日历时钟 (ck_spre) 的方法。
6 ~5 E" k) v- ?
& B  X$ {+ i  S6 ~; a8 z9 x. p' k! D6 G
9 E: |/ ?8 L1 k4 R) V: y
@E9@QE)47_BMK[[QS7ARX]O.png # u+ q1 t7 ?- Z$ y, P

6 L" Y, D' f$ }! P9 T' y
5 g' l5 B/ p) l* h- q3 p% q' w完整版请查看:附件
) D0 h( _  C' s7 d# W

" q: l" _3 O# Z) R2 o# c# K5 n5 b' P0 M& e1 v- a
收藏 评论0 发布时间:2022-7-21 22:40

举报

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