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

【NUCLEO-U083RC评测】⑧RTC&STANDBY Alarm唤醒功能

[复制链接]
小萝卜啦啦啦 发布时间:2024-6-2 20:29

1 H+ I6 V* }" @$ A. ~; v上篇文章中我用RTC定时,实现了定时从standby模式下唤醒,但是有个问题,定时时间太短了。- [: o1 n" R+ i0 g

0 T- U: _5 ^' ^4 g( _如果我选择把RTC时钟(32.768KHz)进行16分频,从代码函数的入参counter的类型为U32,可知其最大值为0xFFFF。所以代入公式:0xFFFF = max定时时间 * (32768 / 16),解得max定时时间 = 31(s)4 U7 c- K. Y* l' N" A: u

7 ~* `8 R; d& Y8 I如果时钟源选择1Hz,那么最大定时时间也就0xFFFF(s) = 18(H)
8 ~4 d1 e7 M2 s0 v( |
# t6 @# [) G& S' N+ i5 l& B如果我要拿这个来做日历的定时刷新,只需要在一天的00:00唤醒,刷新即可,如果用上文的方法一天至少要唤醒2次,其中有一次是完全无意义的。
+ k& M* p7 |/ _' m4 L
: j5 M$ A2 n' ~5 \1 z所以今天我要来玩一下RTC的闹钟,他就没有这个问题了,只有在RTC时钟与你设置的定时时间一致时你才会被唤醒& ]4 R6 i5 C) X7 f
' z+ f% X0 p0 l
工程的话就用上一篇那个
3 Z9 `7 r- i8 z6 A# W7 Q
7 o$ s% X3 n& E6 J, x! y  W1 {5 M8 v& e, Z
一.Cube修改
" f2 q6 b2 {% _然后来到RTC界面,把上次打开的wkup关掉,把闹钟A打开4 \3 L, i0 A; R) P2 ~
2.png
/ V0 X( _1 z/ H1 A2 W2 b' N, I6 |# O8 d  i2 K- ?. O
接下来到参数界面配置一下参数。我要把默认RTC的时间设置成23点59分30秒。然后闹钟触发时间配置成0点0分0秒

" E) _6 j* j1 s) J, B: L) Z, ^
3.png   g1 x* u7 m3 t5 R4 F8 M  U1 N
4 d" D# K0 V4 k6 y5 ?* }

& ]+ @4 l9 W# M  V0 f9 t
4.png . J; F. d! l6 d4 O1 [/ n/ a( q
3 l) r. s9 e, c$ d' y+ _

+ e  _5 J% j" j5 q) `, m  t然后要把NVIC开一下
7 i& g, [; B; e) [8 W
5.png 7 H0 D7 l$ O3 S# E0 K: v3 l
7 X7 t: V* P! D! m& h

: t" N5 l& E0 A$ x# G9 m然后生成代码(图略)
; ?. n# T  f( G: g
! T1 X, U0 \/ [# t, V二.代码修改
' e7 `- g! W7 o2 \. K代码几乎不用修改,只要加一句话即可,如下2 l/ M' c7 ?% |
  1.     /* 清除闹钟标志位 */7 ]1 K* e) O  a! g9 I8 i! Q( b
  2.     __HAL_RTC_ALARM_CLEAR_FLAG(&hrtc, RTC_FLAG_ALRAF);- L8 e, T3 }6 i- r) T
复制代码
7.png
0 E" B& o& C( r1 k5 V- f5 P

4 b# a3 J7 I& c' ]运行效果:
9 l) @5 S! G, U! o) c9 x: C
6.png ) c1 A. g9 f  r

9 O2 u' A( Q+ T/ z# g- U$ `: Q
首次上电后过了30S,就到了我设置的0点0分0秒,此时就会被闹钟唤醒,打印的时间也正确。之后他就又去睡觉了,并且我观察了好几分钟都没有被唤醒。应该是达到了我今天的目的。

" R% W: ]5 T) T5 n: Y; s7 t5 t8 M/ E' ^, f
工程: STM32U0_RTC_Alarm_standby_test.rar (5.22 MB, 下载次数: 0)
收藏 评论0 发布时间:2024-6-2 20:29

举报

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