请选择 进入手机版 | 继续访问电脑版

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

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

[复制链接]
小萝卜啦啦啦 发布时间:2024-6-2 20:29
6 p( M  \. ]. }6 F# I$ z. T- {
上篇文章中我用RTC定时,实现了定时从standby模式下唤醒,但是有个问题,定时时间太短了。
9 t1 i( I  w9 T- A+ X+ m4 s! F( `8 W8 a. u3 K9 F2 W" ~
如果我选择把RTC时钟(32.768KHz)进行16分频,从代码函数的入参counter的类型为U32,可知其最大值为0xFFFF。所以代入公式:0xFFFF = max定时时间 * (32768 / 16),解得max定时时间 = 31(s)
! J$ e% o2 _" E- Y! ^5 T" y$ V
7 d3 W) H' A# e& q9 g如果时钟源选择1Hz,那么最大定时时间也就0xFFFF(s) = 18(H)+ c. Z2 C$ U& Z% C$ l( k2 |1 c
7 A* K; V* S* Z1 r
如果我要拿这个来做日历的定时刷新,只需要在一天的00:00唤醒,刷新即可,如果用上文的方法一天至少要唤醒2次,其中有一次是完全无意义的。8 u: G! W8 d0 N  j2 n% h- N( N0 ?

7 ~$ _  _; T% f0 {所以今天我要来玩一下RTC的闹钟,他就没有这个问题了,只有在RTC时钟与你设置的定时时间一致时你才会被唤醒
  R" c  T8 K( g+ m2 n
6 K, B4 [8 ?7 P5 j9 F# g6 U工程的话就用上一篇那个
, m; v* P" {) ]9 s3 S
# x& k1 G. t& n  M6 g2 A, h* M# T5 d7 W3 @# p# b
一.Cube修改
* H  G6 q6 o) b9 j! g4 y: \8 g然后来到RTC界面,把上次打开的wkup关掉,把闹钟A打开& c" J0 V% W! R1 F& |# P
2.png
1 z9 b8 Q. O6 ?- ?4 r" }. j- n7 Y9 S0 j+ K; x
接下来到参数界面配置一下参数。我要把默认RTC的时间设置成23点59分30秒。然后闹钟触发时间配置成0点0分0秒

7 s5 b7 D1 l7 G- ]/ C8 ]" o
3.png ' h3 x1 X- K& z" E/ e
. S! L+ Y7 {0 @2 S( A4 e- E2 C
" j5 h  v! {0 O$ |) J5 g& c/ i
4.png
0 l7 u. Q9 j( T/ w  H9 {# W# n- F4 V1 B2 @6 ~0 G: A

2 \0 \$ e; S" K1 h然后要把NVIC开一下
# ?* c8 T, s5 o3 W9 K
5.png ! G( I0 |3 z! l6 A' C

% J4 q! U3 P" ~# f& ^( L  `& y: F' z( B: [& T. ?
然后生成代码(图略)
  b* K( l+ A5 W, |) z
6 W, f. d: ^) J/ g二.代码修改. W5 @( N2 a$ d! K( O$ r5 d
代码几乎不用修改,只要加一句话即可,如下2 `) o! K$ V2 f
  1.     /* 清除闹钟标志位 */
    ! g; `4 O2 }. L: V- X  P# y
  2.     __HAL_RTC_ALARM_CLEAR_FLAG(&hrtc, RTC_FLAG_ALRAF);
    * R4 S: X4 U% y8 u  m) o
复制代码
7.png

, J. k% w% ^2 n: @* ~* c0 V# }: O
运行效果:

7 \9 E& h0 G% g: |6 P
6.png
/ W0 ^2 e4 @8 }. c

' z0 j6 J! l5 V0 a- G. r9 K
首次上电后过了30S,就到了我设置的0点0分0秒,此时就会被闹钟唤醒,打印的时间也正确。之后他就又去睡觉了,并且我观察了好几分钟都没有被唤醒。应该是达到了我今天的目的。

% b- \- P! u! h" L% Z. `1 Y
; X7 y  D2 ]+ F2 G9 f
工程: STM32U0_RTC_Alarm_standby_test.rar (5.22 MB, 下载次数: 0)
收藏 评论0 发布时间:2024-6-2 20:29

举报

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