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

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

[复制链接]
STMCU小助手 发布时间:2022-12-4 18:00
前言' q* v3 b. I6 l, P( {
实时时钟 (RTC) 是记录当前时间的计算机时钟。 RTC 不仅应用于个人计算机、服务器和嵌入式系统,几乎所有需要准确计时的电子设备也都会使用。支持 RTC 的微控制器可用于精密计时器、闹钟、手表、小型电子记事薄以及其它多种设备。
  s+ R3 ^  y1 s8 b. l! G1 c# U本应用笔记介绍超低功耗中等容量、超低功耗大容量、 F0、 F2 和 F4 系列器件微控制器中嵌入式实时时钟 (RTC) 控制器的特性,以及将 RTC 用于日历、闹钟、定时唤醒单元、入侵检测、时间戳和校准应用时所需的配置步骤。
" K. L4 g6 ~9 }4 x9 R3 _本应用笔记提供了含有配置信息的示例,有助于您快速准确地针对日历、闹钟、定时唤醒单元、入侵检测、时间戳和校准应用配置 RTC。% f: x  F1 M  z' U7 F
注: 所有示例和说明均基于 STM32L1xx、 STM32F0xx、 STM32F2xx、 STM32F4xx 和STM32F3xx 固件库,以及 STM32L1xx (RM0038)、 STM32F0xx (RM0091)、 STM32F2xx(RM0033)、STM32F4xx (RM0090)、STM32F37x (RM0313) 和 STM32F30x(RM0316) 的参考手册。
  P; v9 D. `0 N4 P2 j3 m本文提到的 STM32 指超低功耗中等容量、超低功耗大容量、 F0、 F2 和 F4 系列器件。
' O  [- Z% h3 A" y超低功耗中等 (ULPM) 容量器件包括 STM32L151xx 和 STM32L152xx 微控制器, Flash 容量在 64 KB 到 128 KB 之间。2 [+ V: I9 ]% A; k
超低功耗大 (ULPH) 容量器件包括 STM32L151xx、STM32L152xx 和 STM32L162xx 微控制器, Flash 容量为 384 KB。6 t. I  Q5 z7 D( g
F2 系列器件包括 STM32F205xx、 STM32F207xx、 STM32F215xx 和 STM32F217xx 微控制器。
, |' i9 f* z* }# gSTM32F3xx 包括 STM32F30x、 STM32F31x、 STM32F37x 和 STM32F38x 器件。
6 t4 ~$ T. V7 W+ C; e9 A3 GF4 系列器件包括 STM32F405xx、 STM32F407xx、 STM32F415xx 和 STM32F417xx 微控制器。( F: A0 U& `5 z  R7 ~9 Y
F0 系列器件为入门级微控制器。/ _! s8 z+ [0 P, @% I" J+ Q
表 1 列出了本应用笔记涉及的微控制器。
# `% g8 K; G0 J( k- z* {
# l4 Z5 `! ~1 c" U. Q/ H
O(}VRCPT]@KP$TA$$FG6R78.png
% j  [5 S3 l' H/ l, Z4 R2 m8 h
6 y; B% ]* ^8 R: ?
1 STM32 高级 RTC 概述  V6 J7 n! {$ @9 X+ ?/ }
STM32 微控制器中的嵌入式实时时钟 (RTC)是一个独立的 BCD 定时器 / 计数器。 RTC可用来实现全功能日历、闹钟、定时唤醒单元、数字校准、同步、时间戳和高级入侵检测。有关各器件可用功能的完整列表,请参见表 15:RTC 高级功能 。
# I! X2 L' D/ I0 ~; v1 f+ A
& N3 m; w' ~& M' r( v- T. o/ Y
1.1 RTC 日历9 N7 m0 G8 H1 _1 }- R" j* x
日历用于记录时间 (时、分和秒)和日期 (日、周、月和年)。 STM32 RTC 日历具有多项功能,可轻松配置和显示下列日历数据字段:- B0 S! I0 `* D3 J7 e
含有下列字段的日历:* n  l( e) `" k$ z" a% @+ {
– 亚秒 (不可编程)- ?) g# k7 C7 W8 _5 A
– 秒
6 e% s: C$ c0 B: |/ C& r- E" f– 分2 P' ^) [: P' f* E( I3 E+ o% t% J4 R
– 时 (12 小时或 24 小时格式)2 R8 G! m! Z8 G. W" D
– 星期
4 A/ L' f9 n. }# Q8 m, I- t– 日
0 z2 k: l+ ~+ S: ~+ X' L  U" y– 月+ a$ F5 X7 }/ ^/ U# Z8 _! e; o, _
– 年. Y& ^  j" u# d9 `- o$ U! x- E/ D
二进码十进数 (BCD)格式的日历
% z7 l- k0 t# D; _6 h自动管理天数为 28、 29 (闰年)、 30 和 31 的月份. T- e$ n& E! C6 v# M( n
夏令时调整可用软件编程
$ I& G2 p% L7 t2 R* C+ n
) W8 X' h3 M1 G. g/ U, G$ S

0 l, R" x$ D( O$ ~3 t HMK68J`{{T9VL)YH9{)S[(S.png ( j- i& ^1 P; r
& I0 ^0 x; ]% o2 Z
软件日历可以是表示秒数的软件计数器 (通常为 32 位长)。软件程序将计数器值转换为小时、分钟、日期、星期、月份和年份。这些数据可以转换成 BCD 格式在标准 LCD 上显示,很适合采用 12 小时格式与 AM/PM 指示符(见图 2)的国家 / 地区。转换程序会占用大量程序存储器空间和 CPU 运行时间,这可能对某些实时应用很不利。
5 P$ C& I( f4 |& H: f: A+ ~/ m使用 STM32 RTC 日历时,该功能通过硬件实现,因此不再需要软件转换程序。
" w( B$ |+ C5 ^( f" V* |% RSTM32 RTC 日历以 BCD 格式提供。这可以避免二进制转 BCD 的软件转换程序占用大量程序存储器空间和加重 CPU 负载而对某些实时应用产生不利影响。
2 O) f( p! a- P! K8 L$ R9 y+ i% Q* N& v% W: x  Z
) q- ]1 D1 T7 V* c5 v
5]}U9OIZB3A1TB%)%FL6C]E.png
  s7 G' L3 a8 l5 I0 L% q" I
4 h, j  x9 k+ J6 i1.1.1 初始化日历
- x2 H& N8 E& ?( r& |表 2 列出了正确配置日历的时间和日期所需的步骤。8 G! J& `) f! M0 K
7 k( f/ \' |& K
G9D0O9B)4IM7_A%{K%JMANP.png
7 _) Y  I/ s! l& b4 Z: }
5 z* K  V  H! J
1.1.2 RTC 时钟配置6 e; D1 c( m8 h# o' v
RTC 时钟源* F; m. p# |- g- J% n) I2 G
RTC 日历可通过三个时钟源 LSE、 LSI 或 HSE 驱动 (见 图 3 和 图 4)。7 L2 V- ], v: _3 a! {( r( {& Y4 M

( L. H% A& C5 x0 S' z' j( B

% _+ w( V! F7 Q9 i+ s6 C ]Y4TJ[$I{XB901ME5D(A`XL.png
! S  j# d6 @3 X9 y# H3 [
' K8 w, w1 ]$ ^6 c9 n( U完整版请查看:附件
( i( v, i& }( U& Z" N' j% `0 n0 E3 Y* g: I$ y4 j

# o" j. q+ G; ?# c0 k2 s; t* u+ f9 c- E' g& J! e
收藏 评论0 发布时间:2022-12-4 18:00

举报

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