我正在为微控制器开发软电源开关,其中瞬时开关可以打开电路(包括微控制器),然后再次按下该开关时,微控制器可以在执行一些清理操作后自行关闭。
到目前为止,我具有上述电路,但不确定是否可靠。我正在使用锂离子电池(3.7-4.2V)和TC1015调节器(3.0V输出)。这个想法是,当按下开关时,调节器打开,然后微控制器设置为uC Power
高电平,保持导通状态。第二次按下该开关时,中断uC Switch
将使微控制器设置为uC Power
低电平,从而将其自身关闭。
我不确定的是,是否需要保护微控制器不受电池电压的影响。我使用的微控制器的I / O引脚上的绝对最大电压为Vdd + 0.4V,因此我不确定如何最好地处理。
第二,当调节器处于“关闭”状态时,该电路是否会真正阻止其开启?我曾考虑过在使能线上使用下拉电阻,但担心芯片通电时的电流消耗。
编辑:微控制器是将被切换的主要负载,因此不幸的是,将其置于低功耗模式将无法工作。
编辑2(发布答案后):
我最终使用了以下电路:
先前发布的电路工作得不是很好,并且当微控制器不为其供电时,浮动使能线存在问题。
新电路使用触发器,数据线通常拉低。按下开关将使时钟启动,从而打开系统。随后按下开关会将CLOCK
线路驱动为高电平(允许微控制器感测按下),但不会影响调节器的输出。一旦微控制器准备断电,它将设置DATA
高电平然后将其设置CLOCK
高电平,这将导致调节器关闭。
关于此设置的真正好处之一是,第一次按下按钮即可打开调节器,并保持打开状态,直到微控制器准备关闭为止。弹跳不是问题,因为无论时钟线变为高电平多少次,数据线仍会通过下拉保持低电平。此外,电流消耗应非常小(仅当触发器和TC1015处于断开状态时),并且在接通时通过电阻的电流也将最小。
确实需要保护微控制器不受时钟线上的电池电压的影响,但是正如@Andy aka所建议的那样,可以使用上的电阻器来实现CLOCK
。