ST意法半导体
登录
直播中
golabs
8年用户
879经验值
擅长:可编程逻辑 电源/新能源 MEMS/传感技术 测量仪表
私信
关注
[问答]
设置RTC警报事件以从睡眠模式唤醒STM32F103C8T6,后续警报永远不会唤醒MCU怎么解决?
开启该帖子的消息推送
RTC
我正在尝试设置 RTC 警报事件以从睡眠模式(不是待机,不是停止)唤醒
STM32
F103C8T6 并且它工作一次,但后续警报永远不会唤醒 MCU。我尝试过的任何东西似乎都不起作用,我不再知道如何解决这个问题。
回帖
(1)
李滢芝
2022-12-26 15:00:47
好吧,我终于弄明白了,我试过的大部分东西都不需要了;我的问题是我不知道我需要从 NVIC 清除挂起的 IRQ。基本上,它归结为以下几点:
//Disable systick so it won't wake the MCU up from sleep
HAL_SuspendTick();
HAL_PWR_EnableSEVOnPend();
//These two lines clear any pending RTC alarm
__HAL_RTC_ALARM_CLEAR_FLAG(&hrtc, RTC_FLAG_ALRAF);
NVIC_ClearPendingIRQ(RTC_IRQn);
//Then just proceed to set up the new alarm and go to sleep
HAL_RTC_SetAlarm_IT(&hrtc, &sAlarm, RTC_FORMAT_BIN);
HAL_PWR_EnterSLEEPMode(PWR_LOWPOWERREGULATOR_ON, PWR_SLEEPENTRY_WFE);
HAL_ResumeTick();
值得注意的是,在清除 NVIC 中断挂起之前,必须清除 RTC 警报。交换它们或期望 HAL_RTC_SetAlarm_IT() 清除警报将不起作用,NVIC 中断在警报首次被清除之前不会被成功清除。
我把它留在这里,以防其他人想在睡眠时使用 WFE 而不是 WFI,但无法让它工作。
好吧,我终于弄明白了,我试过的大部分东西都不需要了;我的问题是我不知道我需要从 NVIC 清除挂起的 IRQ。基本上,它归结为以下几点:
//Disable systick so it won't wake the MCU up from sleep
HAL_SuspendTick();
HAL_PWR_EnableSEVOnPend();
//These two lines clear any pending RTC alarm
__HAL_RTC_ALARM_CLEAR_FLAG(&hrtc, RTC_FLAG_ALRAF);
NVIC_ClearPendingIRQ(RTC_IRQn);
//Then just proceed to set up the new alarm and go to sleep
HAL_RTC_SetAlarm_IT(&hrtc, &sAlarm, RTC_FORMAT_BIN);
HAL_PWR_EnterSLEEPMode(PWR_LOWPOWERREGULATOR_ON, PWR_SLEEPENTRY_WFE);
HAL_ResumeTick();
值得注意的是,在清除 NVIC 中断挂起之前,必须清除 RTC 警报。交换它们或期望 HAL_RTC_SetAlarm_IT() 清除警报将不起作用,NVIC 中断在警报首次被清除之前不会被成功清除。
我把它留在这里,以防其他人想在睡眠时使用 WFE 而不是 WFI,但无法让它工作。
举报
更多回帖
rotate(-90deg);
回复
相关问答
RTC
有没有人有链接(或代码)到使用
RTC
amd
从
待机
模式
唤醒
的示例?
2023-01-03
330
如何利用
STM32F103C8T6
设计原理图?
2021-10-18
1627
STM32f103c8t6
的引脚有哪些
2021-10-26
4344
为什么应用程序无法使用
rtc
驱动程序并触发中断来
唤醒
电路板?
2023-04-20
191
如何用ArduinoIDE对
STM32F103C8T6
进行编程?
2021-12-14
1149
STM32L051C8T6
待机
模式
使用
RTC
唤醒
,
RTC
时钟选择37k LSI
唤醒
时间的问题求解
2023-01-11
351
MM32
F103C8T6
的产品特性
2021-01-04
1052
请问复位脚和
RTC
从
待机
唤醒
如何区分?
2018-09-04
3030
STM32
L071CB如何让
MCU
进入
睡眠
状态呢?又是如何
唤醒
它的呢?
2022-12-09
330
如何实现
STM32F103C8T6
最小系统板电路的设计?
2021-10-20
1307
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分