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

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

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

, a( o0 R( M8 C& ~& c( D上篇文章中我用RTC定时,实现了定时从standby模式下唤醒,但是有个问题,定时时间太短了。
; H6 w7 N& e5 w( s. ^0 a
- o2 A) s1 E# e1 I# l6 z如果我选择把RTC时钟(32.768KHz)进行16分频,从代码函数的入参counter的类型为U32,可知其最大值为0xFFFF。所以代入公式:0xFFFF = max定时时间 * (32768 / 16),解得max定时时间 = 31(s)8 a* x5 X2 _8 V" o

  `2 _$ a: d0 k! a" f4 \如果时钟源选择1Hz,那么最大定时时间也就0xFFFF(s) = 18(H)) r0 F+ H  k. t  |* l& }, m# u- _

4 t  }+ f9 X; P5 r( a7 m如果我要拿这个来做日历的定时刷新,只需要在一天的00:00唤醒,刷新即可,如果用上文的方法一天至少要唤醒2次,其中有一次是完全无意义的。1 P- E8 B, |+ U, n5 H7 l" }
" m; ]9 c2 _% m% ]) A4 A
所以今天我要来玩一下RTC的闹钟,他就没有这个问题了,只有在RTC时钟与你设置的定时时间一致时你才会被唤醒& S. \2 M& B: Z5 e6 O3 h) X; i+ n$ w

: t9 J4 \- ]% N2 _/ a* S8 e工程的话就用上一篇那个3 I6 T. D; I! t+ c* p

$ l  w& S; a, I! h' [
+ R% V, r/ Z" N$ K* T5 S( M7 a一.Cube修改
9 Y& O7 [6 |- ]; m: I4 o然后来到RTC界面,把上次打开的wkup关掉,把闹钟A打开- |5 g* q0 P8 ~" k9 h; s( g
2.png " Y3 L: h: D$ g

3 J+ T+ ?3 ~0 D+ x1 r接下来到参数界面配置一下参数。我要把默认RTC的时间设置成23点59分30秒。然后闹钟触发时间配置成0点0分0秒

) X7 x* C0 V" o9 O( s
3.png
; u. V+ M0 c& \" N

: l1 ~/ a# Z% M
4 @. a: n% [  _0 W1 S. I
4.png
9 w& N! D8 D  g( i% u
0 w) S3 M* h% n% [! g! m6 n% R9 v7 D7 t+ d
然后要把NVIC开一下

% B5 k0 O% a" p" ^: ]! p4 w
5.png : p, V5 p/ i: x: ]$ B3 y

) s, F( r  V- {1 E
! S; K+ Z& \1 V2 l然后生成代码(图略)1 }$ c) e! d9 E/ D
& _1 ~6 v2 f# c3 f4 M9 a* Z
二.代码修改! Y5 a) |3 B& ~7 N- `9 B
代码几乎不用修改,只要加一句话即可,如下
/ K* a1 |% g2 h: U' E# Q9 P
  1.     /* 清除闹钟标志位 */4 ]  F1 N7 p3 j- d
  2.     __HAL_RTC_ALARM_CLEAR_FLAG(&hrtc, RTC_FLAG_ALRAF);2 ^- D/ a. E" }  w; D
复制代码
7.png

" i( I* i  c$ c* @% h0 V* l
0 ^2 |: P" s/ M运行效果:

7 J. F8 c5 P! I; }; A# g. o$ I( Y9 M
6.png ; B; i" K) o4 k

  I7 s: k# Y, N- [/ O. l% G
首次上电后过了30S,就到了我设置的0点0分0秒,此时就会被闹钟唤醒,打印的时间也正确。之后他就又去睡觉了,并且我观察了好几分钟都没有被唤醒。应该是达到了我今天的目的。

/ g* b* c7 O3 O# `$ {5 ?8 i, [  s: \, I
工程: 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 手机版