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

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

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

8 ]4 G$ A* x: ?, e; s上篇文章中我用RTC定时,实现了定时从standby模式下唤醒,但是有个问题,定时时间太短了。4 I' P. ]; i5 H7 i" }) ?

' z  g/ o+ j/ N! H4 F如果我选择把RTC时钟(32.768KHz)进行16分频,从代码函数的入参counter的类型为U32,可知其最大值为0xFFFF。所以代入公式:0xFFFF = max定时时间 * (32768 / 16),解得max定时时间 = 31(s)( Z, V( r7 ~- P9 v: }* Q

7 c6 o9 t/ e% A* v2 u如果时钟源选择1Hz,那么最大定时时间也就0xFFFF(s) = 18(H)
% C/ v6 Z7 P* F- j  \/ L% t8 ~0 r5 G" a0 u5 T
如果我要拿这个来做日历的定时刷新,只需要在一天的00:00唤醒,刷新即可,如果用上文的方法一天至少要唤醒2次,其中有一次是完全无意义的。
: K) b% ?7 E  R+ k+ E7 ]6 u# _3 f" o# K
所以今天我要来玩一下RTC的闹钟,他就没有这个问题了,只有在RTC时钟与你设置的定时时间一致时你才会被唤醒
2 a# h  E9 l' {2 K2 o( A; Q2 |0 A$ e. w; D" E; ]* T
工程的话就用上一篇那个$ h9 T+ k2 Y$ a* G; g; G7 ?

2 d/ C5 e" ]. S! t- a
; m. _/ v7 O/ Q# i9 Z一.Cube修改
: d  V* j# S; I& d: J2 _然后来到RTC界面,把上次打开的wkup关掉,把闹钟A打开
9 b/ ?8 ?" \8 I& E' M
2.png
  Z, l+ Q4 e( f+ m4 ~! \  |4 C/ y" B+ E' n
接下来到参数界面配置一下参数。我要把默认RTC的时间设置成23点59分30秒。然后闹钟触发时间配置成0点0分0秒
; i$ K# o1 P3 Z$ j4 {$ X, [
3.png 1 a* `6 n& D$ F3 r# P( k/ X
' e( o2 X9 }# H& f  |& A

# B8 s3 ], _- _7 `- B8 h2 F) X; u+ w
4.png
" I) a- j0 w2 ^! B" P% M2 E1 H' L8 b& Y' N% H

) H: U( L/ q& ^. J7 t# p6 u# v然后要把NVIC开一下

: z1 r7 {  w1 ~2 ~4 `
5.png 4 b3 |2 \- a) c5 x% R' Q0 X2 q! X  K
) q- g& B5 Q! `2 @; e% `# _# n' T$ S
# _. p9 v* i$ q% T
然后生成代码(图略)
9 L' e% ]5 y) K7 z3 L( u
5 B7 F) d- u4 M: s# h二.代码修改
& A, v) E  C% d6 A/ Y* B. W; C# O: K代码几乎不用修改,只要加一句话即可,如下
) B5 {$ c; ^/ I  o6 {, k( w, l
  1.     /* 清除闹钟标志位 */% R# d( e  a6 X9 ~
  2.     __HAL_RTC_ALARM_CLEAR_FLAG(&hrtc, RTC_FLAG_ALRAF);
    # Q! }# `' ~& `) B) v, [
复制代码
7.png

( @/ v4 Y8 {# |3 D$ A7 P$ ]/ A! v/ ^4 ]5 Q
运行效果:

8 d: u+ @7 T+ f9 D- N; b- T
6.png
  T! s. D( {7 j  q

6 g4 V7 h$ r2 {/ q; _6 t% |9 K: `
首次上电后过了30S,就到了我设置的0点0分0秒,此时就会被闹钟唤醒,打印的时间也正确。之后他就又去睡觉了,并且我观察了好几分钟都没有被唤醒。应该是达到了我今天的目的。
$ I, `  [! Q" Y2 d  F) q' K
* ^. ~0 \, T3 `4 \6 U" D2 \
工程: STM32U0_RTC_Alarm_standby_test.rar (5.22 MB, 下载次数: 0)
赞 收藏 评论0 发布时间:2024-6-2 20:29

举报

0个回答

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版