前言
本文主要讲STC32G的低功耗设计,包括软件设计和硬件设计。其中有软件有一个问题当时困扰了我几个小时。都是精华
一、STC32G低功耗硬件设计
STC32G的硬件设计思路,最基本的就是需要考虑使用低功耗的硬件,比如ldo或者dc-dc需要考虑他的静态功耗,最好选择ua级别的。然后如果真的需要用到功耗高的元器件IC,那最好在其电源前面加上MOS管,使用时开启供电,进入低功耗时打开模式
元器件选择,在满足产品稳定性前提,元器件越少,功耗越低。
能选MOS不要选择三极管
上下拉的电阻使用阻值大的
蜂鸣器使用压电的
…
二、STC32G低功耗软件设计
STC32G的低功耗模式分为睡眠模式和掉电模式
睡眠模式下MCU的功耗在1ma左右
掉电模式下MCU功耗在0.6ua左右
此处还需要考虑掉电唤醒
唤醒模式:
1、外部按键唤醒
2、外部定时器唤醒
3、串口唤醒
4、I2C唤醒
5、掉电定时器唤醒
我这里使用的是外部按键唤醒
程序代码
PD =1; /