一键开关机电路,通常用在防止关机导致数据保存发生错误,特别是在写EEPROM,FLASH和SD卡时,如果正在写入数据时断电,可能会导致数据保存错误,甚至导致元件损坏。一键开关机电路是由CPU来掌控,决定什么时候断电,保证安全保存数据。
以前在工作中,有位同事设计过一个一键开关机电路,网上也有类似电路,感觉他们搞得不是很完善,问题多。理论上可以,但实际使用时问题很多。主要表现为是关不了机,或者是荡机。或者电解电容增大,就会有问题。下面是我设计的电路和流程图,大家一起交流学习。
流程图中的VCC_Flag是变量,用来记录电源开,还是电源关闭。Keyin和PWREN连接到CPU引脚,LED灯由CPU控制,告诉外部是开机,还是关机。灯亮表示CPU有电,灯灭通常表示CPU在关机中。
CPU进入工作后,会扫描Keyin引脚,无操作,则退出去执行其他任务。扫描的目的,是检查是否需要执行关机。
欢迎大家多提意见,我也正准备使用这种电路。