• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32使用RTC闹钟唤醒

坐着,玩泥巴 2018-11-01 浏览量:1042
我在时钟RTC闹钟唤醒STM32时,设置好了闹钟时间,时间到了之后,正常唤醒。然后继续运行再次进入待机模式,这次进入待模式之后就立马被唤醒了,之后一直重复,请问这是什么原因。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 有个标志位在进入待机状态前清一下

    __HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU)

    如果您没用过HAL库

    请清除PWR_CSR寄存器中的WUF位

    • 发布于 2018-11-01
    • 举报
    • 评论 2
    • 1
    • 0
坐着,玩泥巴 回复了 Spirit:是的,我按照你说的清除了PWR_FLAG_WU标志,就OK了 回复
Spirit 回复了 坐着,玩泥巴:我也在这个位置犯过错。再阅读下参考手册里对WUF标志位的解释吧。 回复

其他答案 数量:5
  • 这个应该是你闹钟的中断标志位没有清零

    或者是

    你的闹钟唤醒之后,你没有设置下一次闹钟的唤醒时间,你的MCU就进入待机了

    • 发布于2018-11-01
    • 举报
    • 评论 0
    • 1
    • 0

  • 到了时间之后要清除掉并禁用RTC的中断,否则会重复触发
    • 发布于2018-11-07
    • 举报
    • 评论 0
    • 0
    • 0

  • RTC中断触发之后要立刻清除标志位,防止重复触发。
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个中断产生后要把你的中断标志位清除,不然会重复触发
    • 发布于2018-12-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32使用RTC闹钟唤醒