找回密码
 立即注册

QQ登录

只需一步,快速开始

帖子
查看: 7358|回复: 6
打印 上一主题 下一主题
收起左侧

HAL_RTCEx_SetWakeUpTimer_IT这个函数怎么唤醒STM32待机的

[复制链接]
跳转到指定楼层
楼主
ID:504281 发表于 2020-8-2 21:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2黑币
HAL_RTCEx_SetWakeUpTimer_IT(&hrtc, 4, RTC_WAKEUPCLOCK_CK_SPRE_16BITS); // 每5秒唤醒一次

以上函数怎么唤醒STM32待机的,
怎么使用是不是还得配置唤醒中断服务函数呀?
进入待机后,我只是写了这一句 唤醒失败!




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

举报

沙发
ID:804115 发表于 2020-8-2 23:36 | 只看该作者
我提供下思路,具体实现由你自己百度相关资料自行完成:
1. RTC初始化,主要是分频参数;HAL_RTC_Init;
2. 先清除RTC中断标志__HAL_RTC_WAKEUPTIMER_CLEAR_FLAG;
3. 设置重装载值和时钟:HAL_RTCEx_SetWakeUpTimer_IT;
4. 设置好RTC中断优先级;
5. 开启RTC中断;
6. 开启ARM全局中断;
7. RTC的wakeup中断服务函数里进行清除中断标记操作。
回复

举报

板凳
ID:804115 发表于 2020-8-2 23:53 | 只看该作者
补充一下:RTC的时钟源要配置一下,且RTC时钟要打开。
回复

举报

地板
ID:504281 发表于 2020-8-6 10:06 | 只看该作者
1692483014 发表于 2020-8-2 23:36
我提供下思路,具体实现由你自己百度相关资料自行完成:
1. RTC初始化,主要是分频参数;HAL_RTC_Init;
...

你好,感谢回复。HAL_RTCEx_SetWakeUpTimer_IT;使用这个函数还需要配置中断服务函数吗,有人说不用,就可以唤醒。芯片是L4系列的
回复

举报

5#
ID:806146 发表于 2020-8-6 10:34 | 只看该作者
RTC时钟打开了吗
回复

举报

6#
ID:750684 发表于 2020-9-7 08:24 | 只看该作者
确保RTC时钟是否打开
回复

举报

7#
ID:862834 发表于 2021-3-9 18:56 | 只看该作者
带上RTC后程序无法进入停止模式是
回复

举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表