【发布时间】:2017-07-01 13:16:33
【问题描述】:
我正在编程 STM32L051R8 并且有下一个问题。我大部分时间都在尝试使用待机模式,有时会被 RTC 唤醒,这是一种自动唤醒。如果我在没有睡眠的情况下工作 - 一切正常,我每次都会收到 RTC 中断,但是当我使用待机时 - 不要。
如果我使用待机,我有一个很好的第一个周期:
- 重置
- 设置实时时钟
- 进入待机状态
- 等待中断
- 唤醒
但第二个和下一个周期在进入待机 (3) 后立即唤醒。
【问题讨论】:
-
很难说,所以如果你能展示你的代码就好了,但是你好像忘记清除WakeUp标志了。
-
__HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU);启动时缺少类似的东西。 -
哦,非常感谢,我尝试在 rtc 中清除标志。我无法检查评论,如解决。如果你喜欢答案,我会检查它。
标签: timer microcontroller stm32 wakeup real-time-clock