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

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

[复制链接]
STMCU小助手 发布时间:2022-12-4 18:00
前言' }" H2 X; U8 t
实时时钟 (RTC) 是记录当前时间的计算机时钟。 RTC 不仅应用于个人计算机、服务器和嵌入式系统,几乎所有需要准确计时的电子设备也都会使用。支持 RTC 的微控制器可用于精密计时器、闹钟、手表、小型电子记事薄以及其它多种设备。
; f% u6 ^, \, h2 S/ k, P本应用笔记介绍超低功耗中等容量、超低功耗大容量、 F0、 F2 和 F4 系列器件微控制器中嵌入式实时时钟 (RTC) 控制器的特性,以及将 RTC 用于日历、闹钟、定时唤醒单元、入侵检测、时间戳和校准应用时所需的配置步骤。( d5 I3 j+ |) j6 s4 @( r; v9 m
本应用笔记提供了含有配置信息的示例,有助于您快速准确地针对日历、闹钟、定时唤醒单元、入侵检测、时间戳和校准应用配置 RTC。' `9 C+ ^' R9 I' x
注: 所有示例和说明均基于 STM32L1xx、 STM32F0xx、 STM32F2xx、 STM32F4xx 和STM32F3xx 固件库,以及 STM32L1xx (RM0038)、 STM32F0xx (RM0091)、 STM32F2xx(RM0033)、STM32F4xx (RM0090)、STM32F37x (RM0313) 和 STM32F30x(RM0316) 的参考手册。
3 v" _& o4 `0 w本文提到的 STM32 指超低功耗中等容量、超低功耗大容量、 F0、 F2 和 F4 系列器件。0 ?) ^+ f& A8 f( G1 x+ D
超低功耗中等 (ULPM) 容量器件包括 STM32L151xx 和 STM32L152xx 微控制器, Flash 容量在 64 KB 到 128 KB 之间。" k4 |+ a* C5 i3 }, t( P6 S8 F" Q! N
超低功耗大 (ULPH) 容量器件包括 STM32L151xx、STM32L152xx 和 STM32L162xx 微控制器, Flash 容量为 384 KB。
, J$ \; A0 K  N2 s' A5 cF2 系列器件包括 STM32F205xx、 STM32F207xx、 STM32F215xx 和 STM32F217xx 微控制器。
& N& j2 T$ l. X( ASTM32F3xx 包括 STM32F30x、 STM32F31x、 STM32F37x 和 STM32F38x 器件。8 ]* y# m" t$ S6 Q# d- |- F
F4 系列器件包括 STM32F405xx、 STM32F407xx、 STM32F415xx 和 STM32F417xx 微控制器。, Q) q1 G! {; r3 G0 t$ S
F0 系列器件为入门级微控制器。/ w0 t7 F) U) Z0 I& r2 p: t2 n
表 1 列出了本应用笔记涉及的微控制器。
- a+ e" }# e9 ~8 Q
1 E- x( I9 y# ~7 i7 f# j: l) V
O(}VRCPT]@KP$TA$$FG6R78.png
2 m# x- o! Y9 h$ N! s

; Y- m& F8 I6 |& ^1 STM32 高级 RTC 概述9 w3 b" m8 m: v" j) }6 I1 v! ]) d
STM32 微控制器中的嵌入式实时时钟 (RTC)是一个独立的 BCD 定时器 / 计数器。 RTC可用来实现全功能日历、闹钟、定时唤醒单元、数字校准、同步、时间戳和高级入侵检测。有关各器件可用功能的完整列表,请参见表 15:RTC 高级功能 。
6 p4 A4 _, @" s1 K$ _/ m( V8 ?8 l8 P& C( N1 E) W/ N  O3 t
1.1 RTC 日历
* O, c' i6 M$ _# u8 h8 ?日历用于记录时间 (时、分和秒)和日期 (日、周、月和年)。 STM32 RTC 日历具有多项功能,可轻松配置和显示下列日历数据字段:
# G2 H7 o! O: L  ^0 a含有下列字段的日历:
  [+ _# ?+ f% }  t5 ~0 [- v– 亚秒 (不可编程)9 p$ a$ K% r; E) D9 J- ?. F0 ^
– 秒! e. M" E7 ]! E" U4 M/ w, v
– 分* ]7 z. A0 I. k; ^& r- D
– 时 (12 小时或 24 小时格式)6 x' x7 Y, q3 i, f
– 星期
' g9 y0 R, Z; d- z, X7 y– 日
4 p4 }7 p+ V2 y$ p/ A4 n. _+ q, C7 ?0 |– 月2 K3 K8 A8 [( l0 u
– 年
: {& O0 w( C$ {/ K0 j2 z5 H* U# c! S2 R二进码十进数 (BCD)格式的日历
, ^8 p+ e- F- k- Y自动管理天数为 28、 29 (闰年)、 30 和 31 的月份
4 M0 O# m2 [6 p) L夏令时调整可用软件编程/ Y5 N" O1 t- y  X3 `: V9 \
0 \3 X) i9 i$ A0 F- N7 P
5 j7 }1 B5 A# H+ S; |- k
HMK68J`{{T9VL)YH9{)S[(S.png
1 ]9 z  \0 v# f, ]& y0 m* Y: i& @& U1 h5 }0 j& z8 b5 R
软件日历可以是表示秒数的软件计数器 (通常为 32 位长)。软件程序将计数器值转换为小时、分钟、日期、星期、月份和年份。这些数据可以转换成 BCD 格式在标准 LCD 上显示,很适合采用 12 小时格式与 AM/PM 指示符(见图 2)的国家 / 地区。转换程序会占用大量程序存储器空间和 CPU 运行时间,这可能对某些实时应用很不利。0 D  b9 s: M# r4 v* [' I# U
使用 STM32 RTC 日历时,该功能通过硬件实现,因此不再需要软件转换程序。, Z0 m9 _5 ~7 X
STM32 RTC 日历以 BCD 格式提供。这可以避免二进制转 BCD 的软件转换程序占用大量程序存储器空间和加重 CPU 负载而对某些实时应用产生不利影响。
$ g" x- Z5 P; x  f3 t2 L% }2 E* B1 q% O; i+ y" f

+ O- L$ l/ y8 u) k3 A: G 5]}U9OIZB3A1TB%)%FL6C]E.png 3 q+ ^5 A# X0 p0 E) f

3 ]& T5 u6 N; C  w1.1.1 初始化日历% B2 w$ x/ n$ @! O! p" ?
表 2 列出了正确配置日历的时间和日期所需的步骤。
  l/ v5 U% u" C
; E) ?7 X* U: G6 I$ p* r
G9D0O9B)4IM7_A%{K%JMANP.png
4 @/ X1 x2 V. a7 m8 R
: U! ?' e4 x) x5 E: S# h
1.1.2 RTC 时钟配置& Y+ W8 k% Z3 L* U3 d0 C  P
RTC 时钟源# W4 e0 h% X$ c  U
RTC 日历可通过三个时钟源 LSE、 LSI 或 HSE 驱动 (见 图 3 和 图 4)。5 {/ r6 Y8 S& z5 R8 F  m

. d3 v! c+ m# x* ?3 m0 T" G

7 u2 E  \6 p5 ^* E ]Y4TJ[$I{XB901ME5D(A`XL.png
. a% Z( C5 E9 \( K; Y" E' m% G& _8 a  B, w, Q: b: I
完整版请查看:附件( n2 r* j  }5 m$ a  g
' n) U( j2 O# {" |
9 F* Z4 N0 ]- k  E

1 n2 p6 I$ x' m! z
收藏 评论0 发布时间:2022-12-4 18:00

举报

0个回答

所属标签

相似分享

官网相关资源

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