关注每一个GPIO口电平状态,在进入睡眠之前配置所有的GPIO口到高电平或者低电平以降低漏电流。对于外挂的传感器以及外围设备,也需要在进入睡眠之前配置其功耗模式以降低消耗的电流。
合理关闭MCU内部模块,对于在Deep Sleep模式下不需要工作的内部模块都要关闭时钟以及电源以节省功耗,同时要重点关注模拟IO口,模拟功能一般是耗电大户,在AD/DA功能不使用的时候尽快关闭,减小使用模拟功能的时间。此外,芯片内部SRAM由于需要不停的刷新,在睡眠模式下也需要消耗一定的电流,可以配置部分SRAM在睡眠模式下保持刷新降低功耗。
对于包含有无线功能的芯片,配置合理的待机参数以降低功耗。如比对于BLE芯片CSR1010,在进行BLE的广播模式下,60ms的广播间隔的待机电流时394A,如果将广播时间增大到1.28S,则待机电流降低到28A。对于wifi芯片,比如高通QCA4004芯片,在DTIM1情况下对应功耗是1.5mA,在DTIM10情况下则降低到334A。
嵌入式系统低功耗需要综合考虑各种可能的因素、条件和状态,需要对各种细节进行认真的斟酌和分析,需要对各种可能的方案和方法进行计算和分析,尽最大的努力优化整个系统的功耗,达到最节省电能的目的。
(责任编辑:fqj)
关于嵌入式技术就介绍完了,您有什么想法可以联系小编。