USB 外围设备所消耗的电量往往最大。
方法
4:关闭不用的 MCU 时钟
既然所有不用的外围设备都已关闭,为其设置时钟信号也就没有多大意义了。为
了传递时钟信号,为微控制器内部不同的外围设备设置时钟信号会消耗很多电
量
(内部的时钟脉冲门需要通电)。这些脉冲门需要提供电压和少量电流。为了将
MCU 的耗电量降到最低,应关闭所有不用的时钟。虽然这样做短时间内能节省
的电量并不多,但是聚沙成塔,时间长了省下的电量也会非常惊人!
方法
5:使用省电模式
当前所有的微控制器都提供省电模式。其中采用的理念是将处理器和外围设备设
置为一种近似关闭或停止但同时又可以快速切换至正常工作的状态,以最大程
度地降低耗电量。大多数微控制器支持至少三种用电模式,然而更高级的处理器
支持的用电模式甚至超过了七种,开启、空闲和备用是最常见的三种用电模式。
对某运营商提供的耗电量检验结果数据表显示,开启模式、空闲模式和备用模式
下微控制器所需的电流分别为
24mA、5.6mA 和 0.1mA,差异非常大。适当使
用省电模式可以大大延长电池的使用时长。
方法
6:调节系统时钟的频率
MCU 采用的时钟频率也是可以延长电池使用时长的一个潜在因素。CPU 时钟频
率和运行微型处理器所需电流量之间有直接的线性关系。从图
1 中可看出,时钟
频率越高,所需的电流也越高。不断调节微控制器的时钟频率是一种省电的好方
法。当需要进行密集计算或快速操作时,可调高时钟频率。当任务完成,系统在
低频率状态下运行时,可调低时钟频率。调节系统时钟的频率有可能会将电池使
用时长延长数小时。请注意,这是一项复杂的操作。在调整时钟频率之后,所有
跟踪时钟信号的外围设备都必须相应地更新其时钟分频器的设置,使分频器保
持相同的运行速率。