background image

USB 外围设备所消耗的电量往往最大。

方法

4:关闭不用的 MCU 时钟

既然所有不用的外围设备都已关闭,为其设置时钟信号也就没有多大意义了。为

了传递时钟信号,为微控制器内部不同的外围设备设置时钟信号会消耗很多电

(内部的时钟脉冲门需要通电)。这些脉冲门需要提供电压和少量电流。为了将

MCU 的耗电量降到最低,应关闭所有不用的时钟。虽然这样做短时间内能节省

的电量并不多,但是聚沙成塔,时间长了省下的电量也会非常惊人!

方法

5:使用省电模式

当前所有的微控制器都提供省电模式。其中采用的理念是将处理器和外围设备设

置为一种近似关闭或停止但同时又可以快速切换至正常工作的状态,以最大程

度地降低耗电量。大多数微控制器支持至少三种用电模式,然而更高级的处理器

支持的用电模式甚至超过了七种,开启、空闲和备用是最常见的三种用电模式。

对某运营商提供的耗电量检验结果数据表显示,开启模式、空闲模式和备用模式

下微控制器所需的电流分别为

24mA、5.6mA 和 0.1mA,差异非常大。适当使

用省电模式可以大大延长电池的使用时长。

方法

6:调节系统时钟的频率

MCU 采用的时钟频率也是可以延长电池使用时长的一个潜在因素。CPU 时钟频

率和运行微型处理器所需电流量之间有直接的线性关系。从图

1 中可看出,时钟

频率越高,所需的电流也越高。不断调节微控制器的时钟频率是一种省电的好方

法。当需要进行密集计算或快速操作时,可调高时钟频率。当任务完成,系统在

低频率状态下运行时,可调低时钟频率。调节系统时钟的频率有可能会将电池使

用时长延长数小时。请注意,这是一项复杂的操作。在调整时钟频率之后,所有

跟踪时钟信号的外围设备都必须相应地更新其时钟分频器的设置,使分频器保

持相同的运行速率。