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

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

[复制链接]
STMCU小助手 发布时间:2022-12-4 18:00
前言% ]6 m! a* e8 R: R, F
实时时钟 (RTC) 是记录当前时间的计算机时钟。 RTC 不仅应用于个人计算机、服务器和嵌入式系统,几乎所有需要准确计时的电子设备也都会使用。支持 RTC 的微控制器可用于精密计时器、闹钟、手表、小型电子记事薄以及其它多种设备。7 r% l/ n8 B% O. Q
本应用笔记介绍超低功耗中等容量、超低功耗大容量、 F0、 F2 和 F4 系列器件微控制器中嵌入式实时时钟 (RTC) 控制器的特性,以及将 RTC 用于日历、闹钟、定时唤醒单元、入侵检测、时间戳和校准应用时所需的配置步骤。
* Z% K6 X; b& O, r* g本应用笔记提供了含有配置信息的示例,有助于您快速准确地针对日历、闹钟、定时唤醒单元、入侵检测、时间戳和校准应用配置 RTC。. c& u9 j- U4 E8 o
注: 所有示例和说明均基于 STM32L1xx、 STM32F0xx、 STM32F2xx、 STM32F4xx 和STM32F3xx 固件库,以及 STM32L1xx (RM0038)、 STM32F0xx (RM0091)、 STM32F2xx(RM0033)、STM32F4xx (RM0090)、STM32F37x (RM0313) 和 STM32F30x(RM0316) 的参考手册。0 ?! {5 |! |% [+ \2 ^
本文提到的 STM32 指超低功耗中等容量、超低功耗大容量、 F0、 F2 和 F4 系列器件。
. _/ d9 D. e8 B9 |4 L4 G5 r- n2 i3 y超低功耗中等 (ULPM) 容量器件包括 STM32L151xx 和 STM32L152xx 微控制器, Flash 容量在 64 KB 到 128 KB 之间。4 p1 K4 K1 _! u. u4 Z
超低功耗大 (ULPH) 容量器件包括 STM32L151xx、STM32L152xx 和 STM32L162xx 微控制器, Flash 容量为 384 KB。
* ]' ]3 l+ F7 C0 e; XF2 系列器件包括 STM32F205xx、 STM32F207xx、 STM32F215xx 和 STM32F217xx 微控制器。
9 m7 E( }0 V: N1 p0 sSTM32F3xx 包括 STM32F30x、 STM32F31x、 STM32F37x 和 STM32F38x 器件。
# e' L5 g, J# mF4 系列器件包括 STM32F405xx、 STM32F407xx、 STM32F415xx 和 STM32F417xx 微控制器。' v' S+ m4 e: F4 F7 ?
F0 系列器件为入门级微控制器。
1 k& l+ O+ ?: p% i) x; |表 1 列出了本应用笔记涉及的微控制器。
+ c) a" Z8 g" c
1 V: s9 b. e; T" |1 S  ]+ |
O(}VRCPT]@KP$TA$$FG6R78.png
/ L6 G* z4 W: P. c; s

4 x- A: F0 ~4 B1 STM32 高级 RTC 概述+ Q8 ]: N# _' d/ r
STM32 微控制器中的嵌入式实时时钟 (RTC)是一个独立的 BCD 定时器 / 计数器。 RTC可用来实现全功能日历、闹钟、定时唤醒单元、数字校准、同步、时间戳和高级入侵检测。有关各器件可用功能的完整列表,请参见表 15:RTC 高级功能 。: B/ |; Z7 w8 H9 z( {

% y. a- _8 c8 O
1.1 RTC 日历
& x' i( B; X  @9 i0 o日历用于记录时间 (时、分和秒)和日期 (日、周、月和年)。 STM32 RTC 日历具有多项功能,可轻松配置和显示下列日历数据字段:9 a( G# f+ D1 j& E' d% c) s
含有下列字段的日历:
: v5 @5 h' v/ D- d4 ~– 亚秒 (不可编程)' e& ~( s5 X9 P0 W  P& u
– 秒1 }: n! G, X$ H
– 分
9 F- t3 i* |2 S  s– 时 (12 小时或 24 小时格式)) E& ~4 E% s! i+ [  o+ |( R
– 星期) S( T- A4 R9 O& l0 f7 q( {* y" [
– 日
$ n. B) G: G, M( j' r! d7 L4 A/ ?– 月
1 A: o0 g! @. `7 N: K9 P/ X– 年4 @# Q0 @) L# V8 F
二进码十进数 (BCD)格式的日历
- @) u' H" r$ ^自动管理天数为 28、 29 (闰年)、 30 和 31 的月份7 G' l0 Z: r7 D5 B7 {( p
夏令时调整可用软件编程7 u4 [8 a: w- K# [( M0 ]
2 z- q- _3 Z' F; ]- b" S7 @

6 _/ ~2 h& \4 L* b; l1 H( S HMK68J`{{T9VL)YH9{)S[(S.png 0 h. E: d8 `+ `: J

9 p1 ]# X8 V1 o% ~8 h8 x* Z" e  y软件日历可以是表示秒数的软件计数器 (通常为 32 位长)。软件程序将计数器值转换为小时、分钟、日期、星期、月份和年份。这些数据可以转换成 BCD 格式在标准 LCD 上显示,很适合采用 12 小时格式与 AM/PM 指示符(见图 2)的国家 / 地区。转换程序会占用大量程序存储器空间和 CPU 运行时间,这可能对某些实时应用很不利。
: L. D- q$ j4 M9 b& w使用 STM32 RTC 日历时,该功能通过硬件实现,因此不再需要软件转换程序。! [, c6 b6 e$ w4 r4 `# T1 w
STM32 RTC 日历以 BCD 格式提供。这可以避免二进制转 BCD 的软件转换程序占用大量程序存储器空间和加重 CPU 负载而对某些实时应用产生不利影响。5 X: h4 O: k- e) i  I( t# G+ G4 w2 w
% d& T0 [7 n% K4 j4 ~: ~8 j* D

# f# u# q* {/ r' c: Y7 y; A5 `- X$ a 5]}U9OIZB3A1TB%)%FL6C]E.png
4 T1 }* N3 ~2 ~3 T5 U4 X: d6 r0 H6 s/ z" I8 z: d5 y
1.1.1 初始化日历
$ e  S( Z& _  f% v表 2 列出了正确配置日历的时间和日期所需的步骤。
; P6 Z9 l+ n4 x& w6 [" r
" k; [3 `, M  P
G9D0O9B)4IM7_A%{K%JMANP.png - f4 L, ]/ M$ B! ]7 I
1 C& U: x) b, l' T0 o9 I
1.1.2 RTC 时钟配置
* ^3 r) v" l( E* ?$ L( QRTC 时钟源
/ k! B: g1 B. A: e; f" ?RTC 日历可通过三个时钟源 LSE、 LSI 或 HSE 驱动 (见 图 3 和 图 4)。
6 n* X: \! B& j) g5 t$ V+ K2 A; P

  G% x3 ]- K) R) N4 V% o' [6 d ]Y4TJ[$I{XB901ME5D(A`XL.png
- i: {+ S* _2 r% g8 D) p0 z' y- V9 Q
完整版请查看:附件# h; [7 n. v. C9 E

5 `8 }2 m  f- K, f1 A, A6 H4 C; F, v+ U$ l" w8 U0 K
) C" S+ A* y' u* I
收藏 评论0 发布时间:2022-12-4 18:00

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版