This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于低功耗IDLE模式的唤醒,如何做到几个毫秒唤醒一次继而再次进入该模式?



资料中说:IDLE模式下,将CPU 置于低功耗模式。可有选择性地关闭外设时钟并且只有那些在IDLE 期间需要
运行的外设保持运行状态。来自激活外设或者安全装置定时器的已启用的中断将把处
理器从IDLE 模式中唤醒。

不知能否做到每隔几个毫秒唤醒一下,继而再次进入该模式?

可以的话又应该如何操作?

感谢大家的指导!谢谢!

  • An enabled interrupt from an active peripheral or the watchdog timer will wake the processor from IDLE mode.

    一个运行中的外设中断,或者看门狗定时可以将处理器从IDLE模式唤醒。

    那你设置看门狗这中断模式,然后设置其计数溢出时间为你需要的毫秒数,不就可以唤醒了吗?至于进入,任何时候你只要写对应的进入指令就可以了。

  • 嗯,好的。

    那是不是这样,我设置一个用timer0的中断,设置为5ms执行一次,一旦中断将设置一个标志位flag交给main程序处理相关流程,处理完毕后再调用idle函数进入edle模式。这样正确么?

    非常感谢您的解答!

  • 不是定时器timer,而是看门狗watchdog,它产生中断就会自动唤醒,不需要中断标志,但在进入时就是你提到的执行idle指令。

    请仔细阅读1.3.3 Low-Power Modes Block部分及其寄存器。