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

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

[复制链接]
STMCU小助手 发布时间:2022-12-4 18:00
前言9 l( h1 l& C$ v, w; t/ K" U! x8 E
实时时钟 (RTC) 是记录当前时间的计算机时钟。 RTC 不仅应用于个人计算机、服务器和嵌入式系统,几乎所有需要准确计时的电子设备也都会使用。支持 RTC 的微控制器可用于精密计时器、闹钟、手表、小型电子记事薄以及其它多种设备。6 H3 F$ s! F8 H; s+ D: _
本应用笔记介绍超低功耗中等容量、超低功耗大容量、 F0、 F2 和 F4 系列器件微控制器中嵌入式实时时钟 (RTC) 控制器的特性,以及将 RTC 用于日历、闹钟、定时唤醒单元、入侵检测、时间戳和校准应用时所需的配置步骤。
7 U0 A! I) r4 h' A2 X本应用笔记提供了含有配置信息的示例,有助于您快速准确地针对日历、闹钟、定时唤醒单元、入侵检测、时间戳和校准应用配置 RTC。  |7 X5 K0 I# O5 ^  O0 l
注: 所有示例和说明均基于 STM32L1xx、 STM32F0xx、 STM32F2xx、 STM32F4xx 和STM32F3xx 固件库,以及 STM32L1xx (RM0038)、 STM32F0xx (RM0091)、 STM32F2xx(RM0033)、STM32F4xx (RM0090)、STM32F37x (RM0313) 和 STM32F30x(RM0316) 的参考手册。3 h' f& u9 S4 d3 A: Y  o7 y! Y% w, z
本文提到的 STM32 指超低功耗中等容量、超低功耗大容量、 F0、 F2 和 F4 系列器件。1 n7 D1 h8 F6 O% ]
超低功耗中等 (ULPM) 容量器件包括 STM32L151xx 和 STM32L152xx 微控制器, Flash 容量在 64 KB 到 128 KB 之间。
# j7 P+ h( ]/ T2 k超低功耗大 (ULPH) 容量器件包括 STM32L151xx、STM32L152xx 和 STM32L162xx 微控制器, Flash 容量为 384 KB。3 C9 B7 b* ?  b% `4 @" R
F2 系列器件包括 STM32F205xx、 STM32F207xx、 STM32F215xx 和 STM32F217xx 微控制器。4 @8 D! g& p) `+ G3 Q
STM32F3xx 包括 STM32F30x、 STM32F31x、 STM32F37x 和 STM32F38x 器件。8 X' _4 R/ k# `8 \, b3 Q9 p0 U
F4 系列器件包括 STM32F405xx、 STM32F407xx、 STM32F415xx 和 STM32F417xx 微控制器。
( A+ d( g! \9 }  G3 ]% M8 e- _+ ]F0 系列器件为入门级微控制器。
3 l$ v* h0 ]+ l; b, B8 D表 1 列出了本应用笔记涉及的微控制器。) @5 J' R4 ?( [2 T2 v
: D: l4 v, z5 d- N& h* m
O(}VRCPT]@KP$TA$$FG6R78.png 0 K1 d/ j; C  o+ J: a- c! D  G
# d* O; d7 ]9 B' J
1 STM32 高级 RTC 概述
  Y9 o7 x* ~! n: `6 e! K5 DSTM32 微控制器中的嵌入式实时时钟 (RTC)是一个独立的 BCD 定时器 / 计数器。 RTC可用来实现全功能日历、闹钟、定时唤醒单元、数字校准、同步、时间戳和高级入侵检测。有关各器件可用功能的完整列表,请参见表 15:RTC 高级功能 。
. t7 i0 ~9 N! W2 j: _+ v9 P  A* y0 o: T* [4 D# h
1.1 RTC 日历, C' g  N: Q" l) s' b/ b" i2 q
日历用于记录时间 (时、分和秒)和日期 (日、周、月和年)。 STM32 RTC 日历具有多项功能,可轻松配置和显示下列日历数据字段:3 \& R! L; R2 b9 v: E' G
含有下列字段的日历:
2 i/ |4 v" q/ F' D) M– 亚秒 (不可编程). d& n" E2 p7 O& g1 W5 S, S
– 秒
, H. q% z' p% |8 \( X– 分! A& x5 X( i  E3 Y
– 时 (12 小时或 24 小时格式)
) B1 Y6 U8 j% |– 星期" ]* }3 C0 G3 @. J& f5 S
– 日& M9 n9 o3 r* _0 I9 G" k' V8 x
– 月8 y: n$ s* R9 c* ^& Z, f/ J
– 年
) J( M! y$ I. i- b二进码十进数 (BCD)格式的日历9 G% Z4 w# J: e( B
自动管理天数为 28、 29 (闰年)、 30 和 31 的月份
1 r4 g- L! R* Q5 r3 s; R夏令时调整可用软件编程% c* |, ^1 S2 K% E  S  {6 c
& }7 \  `3 e9 q# ?4 c# S

1 z4 y" f; d! W; H' f7 R& |1 l HMK68J`{{T9VL)YH9{)S[(S.png 2 N8 x6 a+ m0 I0 E( V

" R1 s2 V8 {$ D. O7 {+ z软件日历可以是表示秒数的软件计数器 (通常为 32 位长)。软件程序将计数器值转换为小时、分钟、日期、星期、月份和年份。这些数据可以转换成 BCD 格式在标准 LCD 上显示,很适合采用 12 小时格式与 AM/PM 指示符(见图 2)的国家 / 地区。转换程序会占用大量程序存储器空间和 CPU 运行时间,这可能对某些实时应用很不利。3 s( _1 T' B+ ]; \6 l, |; M9 R8 N
使用 STM32 RTC 日历时,该功能通过硬件实现,因此不再需要软件转换程序。
8 W% b4 _0 P0 ^# Y. l% [STM32 RTC 日历以 BCD 格式提供。这可以避免二进制转 BCD 的软件转换程序占用大量程序存储器空间和加重 CPU 负载而对某些实时应用产生不利影响。& {9 {; [+ q. M$ T* ]

9 D: `9 |8 q6 |
( v7 E/ j9 ^( R4 Z$ y
5]}U9OIZB3A1TB%)%FL6C]E.png
% e* |% ^- h! H& r- ~" P$ |3 N
" `* ~: g/ w. W# n, w$ l; c/ `1.1.1 初始化日历! X; i. h4 R1 s$ t  E" y2 b
表 2 列出了正确配置日历的时间和日期所需的步骤。* K, F: R* L: v/ r, w0 J

+ I) A8 Z/ C% M3 m
G9D0O9B)4IM7_A%{K%JMANP.png % T; `1 l1 d) `8 c6 C1 e7 E
, v7 W0 r" Z9 A' K* P
1.1.2 RTC 时钟配置
& R* L# l" z8 W1 WRTC 时钟源
9 O. I: G- p4 e! g/ i, W/ p/ uRTC 日历可通过三个时钟源 LSE、 LSI 或 HSE 驱动 (见 图 3 和 图 4)。" F% g" ?2 o5 R, W! a

, u* v0 a3 `' t  V  S8 X) X( X
4 A# N  w7 p$ V, [/ |0 Y% Z3 L
]Y4TJ[$I{XB901ME5D(A`XL.png
' r% B  W- w  b& ?! k% N. q! ?) ^% u/ H+ s6 m  u
完整版请查看:附件
, N1 k4 z# B/ j
# z* `- Z. f! k6 X# ~8 D; J
3 B: x9 d: ^) B# Z/ L9 P0 H! U* y- t' [8 A
收藏 评论0 发布时间:2022-12-4 18:00

举报

0个回答

所属标签

相似分享

官网相关资源

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