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

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

[复制链接]
STMCU小助手 发布时间:2022-12-4 18:00
前言
: d+ W3 M/ a: L  T实时时钟 (RTC) 是记录当前时间的计算机时钟。 RTC 不仅应用于个人计算机、服务器和嵌入式系统,几乎所有需要准确计时的电子设备也都会使用。支持 RTC 的微控制器可用于精密计时器、闹钟、手表、小型电子记事薄以及其它多种设备。( q# p& u/ C- u- @' D; A
本应用笔记介绍超低功耗中等容量、超低功耗大容量、 F0、 F2 和 F4 系列器件微控制器中嵌入式实时时钟 (RTC) 控制器的特性,以及将 RTC 用于日历、闹钟、定时唤醒单元、入侵检测、时间戳和校准应用时所需的配置步骤。, b' l9 b7 s; R0 ^9 W& f* m
本应用笔记提供了含有配置信息的示例,有助于您快速准确地针对日历、闹钟、定时唤醒单元、入侵检测、时间戳和校准应用配置 RTC。
$ U8 ^9 }) [9 h7 [% p9 a1 r0 j& A注: 所有示例和说明均基于 STM32L1xx、 STM32F0xx、 STM32F2xx、 STM32F4xx 和STM32F3xx 固件库,以及 STM32L1xx (RM0038)、 STM32F0xx (RM0091)、 STM32F2xx(RM0033)、STM32F4xx (RM0090)、STM32F37x (RM0313) 和 STM32F30x(RM0316) 的参考手册。* U' W* {" V9 X) A7 t4 h
本文提到的 STM32 指超低功耗中等容量、超低功耗大容量、 F0、 F2 和 F4 系列器件。
& d# f! W. _' q超低功耗中等 (ULPM) 容量器件包括 STM32L151xx 和 STM32L152xx 微控制器, Flash 容量在 64 KB 到 128 KB 之间。
7 e1 F+ M3 g' b9 n9 M* C1 G超低功耗大 (ULPH) 容量器件包括 STM32L151xx、STM32L152xx 和 STM32L162xx 微控制器, Flash 容量为 384 KB。; ~. s4 k+ k5 b: @
F2 系列器件包括 STM32F205xx、 STM32F207xx、 STM32F215xx 和 STM32F217xx 微控制器。1 S$ _! y6 c; e4 p* U3 W8 ]/ a
STM32F3xx 包括 STM32F30x、 STM32F31x、 STM32F37x 和 STM32F38x 器件。) @6 O, }  `4 n) Z- R( z
F4 系列器件包括 STM32F405xx、 STM32F407xx、 STM32F415xx 和 STM32F417xx 微控制器。( `& v" N' G4 I
F0 系列器件为入门级微控制器。/ g! v1 \* {# q* I( T
表 1 列出了本应用笔记涉及的微控制器。: ?6 C* i0 e; g6 B

7 J; V  i* ?( M: g, A2 X+ V
O(}VRCPT]@KP$TA$$FG6R78.png " E- @; x4 I1 E" U; ?- \# C
6 G  `4 F' p( C* B% a" g
1 STM32 高级 RTC 概述3 d/ c! B9 D7 M2 }/ R( Y1 a
STM32 微控制器中的嵌入式实时时钟 (RTC)是一个独立的 BCD 定时器 / 计数器。 RTC可用来实现全功能日历、闹钟、定时唤醒单元、数字校准、同步、时间戳和高级入侵检测。有关各器件可用功能的完整列表,请参见表 15:RTC 高级功能 。
1 n/ K# ^( ^$ i
+ R- H0 L3 R$ y% d+ r' ]/ R1 W
1.1 RTC 日历
# {& Y* P+ _: ?( l日历用于记录时间 (时、分和秒)和日期 (日、周、月和年)。 STM32 RTC 日历具有多项功能,可轻松配置和显示下列日历数据字段:
( T! r+ n2 ?7 u! U6 f$ {含有下列字段的日历:
+ z* W6 n' j- N2 |: o  V– 亚秒 (不可编程)
1 G( v& P! E% U" j  {– 秒# {6 ]4 G$ _! o0 Q3 `" [0 ?$ s* X
– 分
% A$ q+ G/ U! y6 g0 H6 c9 ?– 时 (12 小时或 24 小时格式)8 T% I. X: v+ @4 {4 L( Q
– 星期3 H1 x. j# @8 t( Y" f: y3 m
– 日# G; ~( k& a7 f5 A+ X: F, D
– 月4 O: z1 Y- r9 J' E' T2 ]
– 年
$ o/ R, p7 ^1 X" H+ |+ Y$ `二进码十进数 (BCD)格式的日历
4 q! M; }$ B5 N5 |4 }自动管理天数为 28、 29 (闰年)、 30 和 31 的月份
. _: t$ `' T/ _- e- J! n夏令时调整可用软件编程. [6 R2 T% N% a, `+ H! _

/ F( i7 L" X$ X

7 n2 c2 u- U3 G9 u1 _* I4 z HMK68J`{{T9VL)YH9{)S[(S.png 4 _! c# w" C& d1 u4 ]- l

3 y# y7 t* X5 U6 P' K2 h; A软件日历可以是表示秒数的软件计数器 (通常为 32 位长)。软件程序将计数器值转换为小时、分钟、日期、星期、月份和年份。这些数据可以转换成 BCD 格式在标准 LCD 上显示,很适合采用 12 小时格式与 AM/PM 指示符(见图 2)的国家 / 地区。转换程序会占用大量程序存储器空间和 CPU 运行时间,这可能对某些实时应用很不利。0 z6 Z: C1 d, t+ K
使用 STM32 RTC 日历时,该功能通过硬件实现,因此不再需要软件转换程序。3 ?7 s- @$ z; F" U  Q/ K
STM32 RTC 日历以 BCD 格式提供。这可以避免二进制转 BCD 的软件转换程序占用大量程序存储器空间和加重 CPU 负载而对某些实时应用产生不利影响。
; j! z3 z/ o- }8 O2 q8 P6 \  S3 N7 x: E. I- u

4 D+ l6 P9 z- l) y5 M 5]}U9OIZB3A1TB%)%FL6C]E.png 5 D! L  c0 d# F% U0 q8 G

/ d2 j* X: ?, G# f+ ~/ w; ^1.1.1 初始化日历
; [" c5 X2 Y% X. ?. X  Z  w表 2 列出了正确配置日历的时间和日期所需的步骤。+ T' l0 F  i% W# y( k
, x6 b' a, [/ v8 h7 t
G9D0O9B)4IM7_A%{K%JMANP.png : T2 j3 y2 N1 [

1 [" J( _/ }$ L& i1.1.2 RTC 时钟配置, n7 w" |# U* z; i+ o8 _
RTC 时钟源1 |$ u* ]" X' b; E8 O; C/ J- }
RTC 日历可通过三个时钟源 LSE、 LSI 或 HSE 驱动 (见 图 3 和 图 4)。- L8 u' u; a7 u' [+ w2 p

# B/ \1 z- e- A! Z( G

) w1 ^( V% k# W" n! f ]Y4TJ[$I{XB901ME5D(A`XL.png 9 g  \$ s% I* C/ ~" b( O& Z/ {/ W4 Z

8 \! g! ^& \4 s6 }5 I完整版请查看:附件- A5 \/ P! ]. O) T/ x7 N# c: d

4 d7 W0 G9 Q+ h9 Z
1 X+ ]$ t$ e1 b" X) Q0 Q; i! y2 F" f" s- K
收藏 评论0 发布时间:2022-12-4 18:00

举报

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