设计电路的时候,考虑到体积和美观,很想把物理的切换形式的电源开关干掉,用微动按键实现开关,网上有很多方案,我这里利用单片机也设计了一版,只用电阻和电容,待机功耗就是电源芯片关闭时的功耗,请各位大佬指正。
原理
需要用到带使能功能的电源芯片,例如RT9013等,这些芯片通常是高电平使能,常见电路:

如果只是简单把使能引脚简单改成按键,按键断开的时候就会直接断电了,所以需要设计自锁。
这里利用按键临时给MCU供电,MCU程序里将使能信号拉高,形成自锁。
电路优点
按键既可以作为上电开关,也可作为普通按键
待机时,完全依赖按键形成通路,电流损耗只有电压芯片待机电流
缺点
依赖单片机程序,需要单片机提供自锁信号
阻值经过计算,不能随意更改
不支持双按键唤醒 ,只能是电路里这个按键(再并联的话,只支持唤醒,不支持作为普通按键使用了)
电路设计
这里电路图用的按键有两个固定引脚3、4 ,可以忽略。
BAT+3.7V:电池电压,支持3.6-4.2V的电池电压。
POWER_KEY:这个接口可以接入MCU数字输入,作为普通按键(MCU不可以配置上下拉电阻,浮空输入即可)
MCU_P_EN:这个是MCU控制电源芯片接口,MCU上电后需要第一时间持续提供高电平,形成自锁效果;MCU也可以通过提供低电平实现关机。
POWER_EN:接入供电芯片使能引脚。

电路仿真
关闭状态,按键不按下,单片机还没供电

按键按下,临时给电

MCU启动后,提供自锁信号

即使MCU提供高电平,也不影响当成正常的按键使用
