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

STM32L151C8T6待机模式唤醒检测不到按键

有花堪折 2019-11-06 浏览量:632
ript-attr="%20type%3D%22text/javascript%22">BAIDU_CLB_fillSlot%28%22202496%22%29%3B
现在有个项目,用电池供电,需要低功耗。板子上有一个蓝牙模块。

准备用STM32L151C8T6,用低功耗待机模式。
待机模式打算用RTC闹钟唤醒。
可是还有个问题,板子上有10个按键,按下任何一个按键,都要
向另一块板子的蓝牙模块发送数据。
按键检测用定时器写的,定时器每10ms中断一次。
那问题就来了。我感觉RTC的闹钟中断的时间是以秒为单位的,
那样的话,就检测不到按键了。这可怎么办呀?谢谢!


0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 我记得外设是可以分别关闭时钟的。

    RTC不是你感觉,是本来就以秒为单位的,寄存器里也是存的秒数

    既然你用了定时器,你可以别关定时器的时钟,中断的时候自然会触发。只是这样就没法更低功耗了。


    • 发布于 2019-11-07
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:2
  • 可以选择不用RTC唤醒,直接使用常规的IO唤醒,然后IO事件也使用中断,不过在这种待机模式下,功耗会稍微高一点
    • 发布于2019-11-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 其实两个时钟是不冲突的,你看把RTC设置成秒,但是定时器设置成ms就可以了
    • 发布于2019-12-15
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32L151C8T6待机模式唤醒检测不到按键