如果你不想通过中断去唤醒低功耗模式下的单片机,那只有建议通过降低频率去降低功耗。
另外
如果你的程序设计允许的话,你可以使用定时器中断,周期性的去唤醒单片机工作,只要单片机完成一个循环就睡觉几MS
然后由定时器去唤醒。
下图为STM32F103的电流参数相关信息。如果你是用STM32L系列的低功耗单片机,电流会进一步降低。
不改变 芯片的情况就降频,
改变芯片可依使用 功耗低的 ,比如MSP430等
使MCU的主频降低,这是最有效的。
其次就是周期定时,定时醒来做任务,然后再休眠。
不用的外设不初始化;适当降低运行频率;按照手册里降低功耗做法,一些IO设置为输入。
电路设计上,使用低功耗的器件。