我正在为微控制器开发一个软电源开关,其中一个瞬时开关可以打开电路(包括微控制器),然后当第二次按下开关时,微控制器可以在执行一些清理后自行关闭。
到目前为止,我有上述电路,但我不确定它是否可靠。我正在使用锂离子电池(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
。