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

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

[复制链接]
STMCU小助手 发布时间:2022-12-4 18:00
前言
0 m% Y$ R6 ~! b实时时钟 (RTC) 是记录当前时间的计算机时钟。 RTC 不仅应用于个人计算机、服务器和嵌入式系统,几乎所有需要准确计时的电子设备也都会使用。支持 RTC 的微控制器可用于精密计时器、闹钟、手表、小型电子记事薄以及其它多种设备。/ D) w: Y! e3 `6 o
本应用笔记介绍超低功耗中等容量、超低功耗大容量、 F0、 F2 和 F4 系列器件微控制器中嵌入式实时时钟 (RTC) 控制器的特性,以及将 RTC 用于日历、闹钟、定时唤醒单元、入侵检测、时间戳和校准应用时所需的配置步骤。
/ X5 q) W8 R# D( z本应用笔记提供了含有配置信息的示例,有助于您快速准确地针对日历、闹钟、定时唤醒单元、入侵检测、时间戳和校准应用配置 RTC。( [" s: W- U' V, h% P2 W
注: 所有示例和说明均基于 STM32L1xx、 STM32F0xx、 STM32F2xx、 STM32F4xx 和STM32F3xx 固件库,以及 STM32L1xx (RM0038)、 STM32F0xx (RM0091)、 STM32F2xx(RM0033)、STM32F4xx (RM0090)、STM32F37x (RM0313) 和 STM32F30x(RM0316) 的参考手册。
, x1 T0 t8 p/ U6 ^0 q" _! P" k本文提到的 STM32 指超低功耗中等容量、超低功耗大容量、 F0、 F2 和 F4 系列器件。
) I4 |0 [' N( I& f3 X* V- J超低功耗中等 (ULPM) 容量器件包括 STM32L151xx 和 STM32L152xx 微控制器, Flash 容量在 64 KB 到 128 KB 之间。1 c" ]2 K8 P0 a4 c- L" w. k7 S
超低功耗大 (ULPH) 容量器件包括 STM32L151xx、STM32L152xx 和 STM32L162xx 微控制器, Flash 容量为 384 KB。
. g, j( R, g+ y6 l; P. t+ O" _F2 系列器件包括 STM32F205xx、 STM32F207xx、 STM32F215xx 和 STM32F217xx 微控制器。
9 \& [, b6 B9 E5 c! ]8 h6 KSTM32F3xx 包括 STM32F30x、 STM32F31x、 STM32F37x 和 STM32F38x 器件。# z4 c& I" ^. R0 [
F4 系列器件包括 STM32F405xx、 STM32F407xx、 STM32F415xx 和 STM32F417xx 微控制器。
' c1 ?! U4 A% N/ o- l. VF0 系列器件为入门级微控制器。) m; P8 N5 L0 a3 J
表 1 列出了本应用笔记涉及的微控制器。
% n- F4 T9 v2 P( z* V5 f$ U% R# @6 E+ q8 q/ J
O(}VRCPT]@KP$TA$$FG6R78.png
. u; u$ C6 t# O! Y
) D4 ]- j+ C" K4 P0 e
1 STM32 高级 RTC 概述
& V) M& K7 ]3 O1 N- V) G$ w! t8 USTM32 微控制器中的嵌入式实时时钟 (RTC)是一个独立的 BCD 定时器 / 计数器。 RTC可用来实现全功能日历、闹钟、定时唤醒单元、数字校准、同步、时间戳和高级入侵检测。有关各器件可用功能的完整列表,请参见表 15:RTC 高级功能 。' u1 n1 J. Y& D( @. d7 g7 B$ L
- S5 X) \: \$ l# q) k+ ]
1.1 RTC 日历
  n+ Y  F8 C2 _( K1 K/ {* X8 B日历用于记录时间 (时、分和秒)和日期 (日、周、月和年)。 STM32 RTC 日历具有多项功能,可轻松配置和显示下列日历数据字段:
" T' ^$ e! J& F# w) N6 T含有下列字段的日历:; L& _9 O9 Z3 m- |* ^1 g
– 亚秒 (不可编程)! a$ r2 w( V, f
– 秒9 O+ X. ]# l4 E3 c. D, E5 F! [
– 分
- \* a9 @1 P  D! b* g* u& @2 C) ^– 时 (12 小时或 24 小时格式)! P1 t9 p& T6 R0 n' @
– 星期) a7 ^7 C" W9 i! r3 M
– 日/ u0 F9 A: L( l2 K: i) M
– 月
  q. C/ Z  {6 K- B) E– 年
) S% Z  b: B  h) f& w9 }" h二进码十进数 (BCD)格式的日历0 T! I  {8 V& Q/ w: S
自动管理天数为 28、 29 (闰年)、 30 和 31 的月份; I2 w! N9 r8 p" W, V
夏令时调整可用软件编程
: C5 k7 e, p% h; E* r* A2 }
+ S$ v6 s% {4 g& a8 U0 r$ D3 r

. o+ }1 M6 ~1 x( E* v# I  b HMK68J`{{T9VL)YH9{)S[(S.png
8 R& \" Z0 Z7 O" u* O% n
, D0 W- I; K- a+ o) @软件日历可以是表示秒数的软件计数器 (通常为 32 位长)。软件程序将计数器值转换为小时、分钟、日期、星期、月份和年份。这些数据可以转换成 BCD 格式在标准 LCD 上显示,很适合采用 12 小时格式与 AM/PM 指示符(见图 2)的国家 / 地区。转换程序会占用大量程序存储器空间和 CPU 运行时间,这可能对某些实时应用很不利。
9 _3 K! r7 \/ ^+ `使用 STM32 RTC 日历时,该功能通过硬件实现,因此不再需要软件转换程序。0 ^# d: U, z; ^# B
STM32 RTC 日历以 BCD 格式提供。这可以避免二进制转 BCD 的软件转换程序占用大量程序存储器空间和加重 CPU 负载而对某些实时应用产生不利影响。
5 `% R# Y" v% c
) B1 N6 t/ y0 O: \  o# t/ K

) |9 L, @3 V! d4 w5 S1 @7 H 5]}U9OIZB3A1TB%)%FL6C]E.png * \. N) W& N4 k. ]' s7 M
" \: }5 A0 V* H4 }# T" B
1.1.1 初始化日历/ M0 E: g* x1 S
表 2 列出了正确配置日历的时间和日期所需的步骤。5 x  w( `% ~. f7 C/ X" Y4 H) |7 @
1 i0 J% I3 S* s& Y; I
G9D0O9B)4IM7_A%{K%JMANP.png
: P1 S6 k; t( C+ H
9 i; _* Z5 ^1 t4 u
1.1.2 RTC 时钟配置5 u2 ?5 d  l" E9 b7 s& u
RTC 时钟源+ a! ^- I# v$ _2 w- `$ P0 J0 o. l8 ]
RTC 日历可通过三个时钟源 LSE、 LSI 或 HSE 驱动 (见 图 3 和 图 4)。5 h6 r4 w; {/ P! J8 M+ a- e
3 k2 l+ J; w& V( V
4 ^6 ~# N2 T* y; C. d, m% o
]Y4TJ[$I{XB901ME5D(A`XL.png
2 w8 x1 ]+ ?( E0 G$ J0 l2 h; S4 R  `* q/ j9 v% v
完整版请查看:附件, U: @6 [1 m$ A

8 l7 y1 X, @" k3 m0 M: E: g7 q0 u2 w

2 j* E, @* ^: ^; E/ ~9 u9 ]! U$ l
赞 收藏 评论0 发布时间:2022-12-4 18:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版