软件自锁开关电路

/ 0评 / 0

最近看到一个这样的电路.

感觉设计巧妙.其中BAT54C是双二极管,VDD_IN电压是5V.K1按下时,BAT54C的三个脚电压相等(假设二极管理想),就是GPIO_19从高电平变为低电平(如果VDD_3V3没有电,他不会受到影响.),同时因为AO4459的VGS为负压,那么VDD_IN导通至VDD_5V,就是VDD_5V受电设备有电.(如果此时生成VDD_3V3,则三极管2脚在引脚未松开时,依然为低电平.),然后设备从软件上读取到GPIO_19为低电平,首次上电,然后给SS8050写高,Q6导通,MOS的第四脚永远为低,VDD_5V与VDD_IN永远导通,直至GPIO6_31变为低电平.此时用户按键释放,由于BAT54C的作用,3脚属于最高电压端,所以2脚为VDD_3V3,1脚为GND,MOS不受影响,不管用户是否再按按键,GPIO_19会随着用户按下按键变化,但是电源是永远不变的.发生系统死机重启时,检测用户按键长按,也可以做到软件上重启MOS,以达到强制重启的目的.

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注