在谈到低功耗处理器时,咱们第一个想到的总是MSP430,但其实STM32也能具有不错的低功耗特性。经过合理的进行软件设置,STM32在作业时的功耗能够降至数十mA,而待机功耗能够降到数uA。总的来说,下降STM32功耗的办法主要有以下三种:
1. 封闭不需求的外设时钟
STM32的一切外设都能够独立敞开和关断,经过将不需求的AHB/APB的时钟封闭,能够起到下降总待机功耗的效果。各个模块的典型功耗如下所示:
Figure 1. APB1外设的典型功耗
Figure 2. APB2外设的典型功耗
2. 下降主时钟的作业频率
对数字电路而言,功耗是与主频呈正比的。在进行一般使命时自动下降功耗,在需求高性能运算时再康复到一般频率,经过这种办法能够明显下降设备运转期间的均匀功耗,这也是现在许多电脑和手机的功耗优化计划之一。
Figure 3. CPU主频-功耗-温度的联系
3. 进入休眠形式
当设备不需求运转时,可将CPU切换至休眠状况。STM32共有三种休眠状况,如下:
Figure 4. STM32的休眠形式