不是锂电池内阻的问题,而是MOS管内阻的问题,
MOS管内阻太大,造成电源上升时间太长。
另外,你的那个MOS管根本没有用,不能有效关断电源。
因为是PMOS,栅极需要高电位才会关断,而关断后,MCU失电,根本不可能输出高电位。
另外,你那个Vbat直接和MCU相连,电压会从IO管脚反灌到MCU,MCU根本不可能失电,所以也没有关断效果。
正确的电路应该是MCU通过一个NPN的三极管来控制PMOS,而VBAT取自PMOS的后面。而电源按键设计成直接拉低栅极电位,并且通过一个二极管同时拉低MCU某一个管脚的电位。
这样,在按下电源按键时,PMOS导通,MCU得电,立即对NPN管输出一个高电平,把电源继续维持住。然后初始化啊什么的,想做什么都可以。
再次按下电源按键后,MCU并不会立即失电,而是通过那个相连IO获知电源按钮被按下,做关机前的处理,然后放开NPN管,然后进入准备关机状态,坐在那里等死。等按键松开后,PMOS栅极重新回到高电平,MCU失电。
|