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

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

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

! \  A: Z7 o7 p' u$ U上篇文章中我用RTC定时,实现了定时从standby模式下唤醒,但是有个问题,定时时间太短了。
; g2 @7 t6 p( _6 M
0 C0 E; Q( w3 s0 N如果我选择把RTC时钟(32.768KHz)进行16分频,从代码函数的入参counter的类型为U32,可知其最大值为0xFFFF。所以代入公式:0xFFFF = max定时时间 * (32768 / 16),解得max定时时间 = 31(s)
8 L( D7 d9 t5 H! t1 N0 D$ ], a( d: h; c
如果时钟源选择1Hz,那么最大定时时间也就0xFFFF(s) = 18(H)
# U, ]8 v$ j# [4 I) A4 p3 N& a  x& ?/ E5 h
如果我要拿这个来做日历的定时刷新,只需要在一天的00:00唤醒,刷新即可,如果用上文的方法一天至少要唤醒2次,其中有一次是完全无意义的。
, r: Z! E/ y8 Y$ x
0 N3 y7 g" S. Q, J所以今天我要来玩一下RTC的闹钟,他就没有这个问题了,只有在RTC时钟与你设置的定时时间一致时你才会被唤醒
2 Q! x  f/ {/ _1 f# U
7 Y" K) d5 i+ v* _! f8 G0 C工程的话就用上一篇那个
7 y. ?( t+ F% j
; U+ X! S( Z4 a! F* S, O, ^
9 f" v& Y# b. h/ }% c) Y一.Cube修改
8 Y. H( M: }" c. @0 b, m然后来到RTC界面,把上次打开的wkup关掉,把闹钟A打开% V6 c* ?+ g: {9 T' X, ~
2.png 2 m- m$ V. F2 A' k7 Q
" m) ]% g# Z) n  u' L6 l' S
接下来到参数界面配置一下参数。我要把默认RTC的时间设置成23点59分30秒。然后闹钟触发时间配置成0点0分0秒
" A$ ?. {/ X% H8 \3 J# W& i& J
3.png
' n6 c2 R/ R, ^% k5 c% }* I7 q

5 T9 m* v8 N4 X. ?0 ?
& F" N+ i( e5 o( P. B
4.png
" w! \0 r: D4 n% m) m. F* a
. ^4 R" N/ ]5 D& u% C7 \8 u; A! L! u: ]
然后要把NVIC开一下
4 [6 ]7 `7 r% q5 r1 u7 W
5.png 7 n' C- Q" r+ I2 Y5 v" O; u

# [4 n" R# M; O! S5 v6 J3 k( m  S9 u& Z; G1 T" a! E# T& ]! z7 l
然后生成代码(图略)
1 G6 A5 z- w! ^' q5 A* z; i' }9 P+ B. q* T
二.代码修改) ?. i/ T. p2 X; p8 D. \
代码几乎不用修改,只要加一句话即可,如下
9 u% Q: G& b3 @4 ~; L
  1.     /* 清除闹钟标志位 */
    3 s0 k9 ~) A3 }
  2.     __HAL_RTC_ALARM_CLEAR_FLAG(&hrtc, RTC_FLAG_ALRAF);
    " Q* l) K- f; D* O: M8 y* f5 A
复制代码
7.png

+ X$ t/ {7 w0 h: H* b/ [# g$ X, v/ A
运行效果:

& W- M2 Q! ?( v5 ?3 C
6.png ; |* S/ H; @* W+ }2 M
' ?- H6 e: J) _, H% O9 F( X6 _
首次上电后过了30S,就到了我设置的0点0分0秒,此时就会被闹钟唤醒,打印的时间也正确。之后他就又去睡觉了,并且我观察了好几分钟都没有被唤醒。应该是达到了我今天的目的。
, s# [% M0 W) B# s2 P3 n3 w+ i
# t8 y# c! Y. n7 l) t) t; i
工程: 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 手机版