找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7239|回复: 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待机的,
怎么使用是不是还得配置唤醒中断服务函数呀?
进入待机后,我只是写了这一句 唤醒失败!




回复

使用道具 举报

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系列的
回复

使用道具 举报

ID:806146 发表于 2020-8-6 10:34 | 显示全部楼层
RTC时钟打开了吗
回复

使用道具 举报

ID:750684 发表于 2020-9-7 08:24 | 显示全部楼层
确保RTC时钟是否打开
回复

使用道具 举报

ID:862834 发表于 2021-3-9 18:56 | 显示全部楼层
带上RTC后程序无法进入停止模式是
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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