1 电路实现功能
实现一个按键的开机、关机、单击、双击、长按的功能,电路图如下:
7.2 电路原理
D1和D2二极管是防止VIN的电源和3.3V电源之间互串。
当系统初次上电时,按键SW1被按下后,此时Q1的栅极通过R5被拉低(R5的阻值需要根据Q1的Vgs(on)来计算),PMOS导通,VOUT的电压约等于VIN,给后级电路供电,当单片机得到电后通过LOCK引脚输出高电平,Q2三极管导通,让电路自锁,保持VOUT的电压。
当按键再次按下后,可以通过KEY连接到单片机的GPIO口判断按键按下的状态执行相应的动作。如需要短按后再关机,则可以通过KEY引脚检测到按键被按下后让LOCK变成低电平,此时三极管Q2截至,Q1也截至,VOUT近似为0。