如何实现单片机可控的软电源开关?

电器工程 微控制器 电源 设计
2022-01-04 14:50:06

我想设计一个电路,使微控制器可以切换 GPIO 引脚并关闭整个系统(包括微控制器本身)。当用户按下一个瞬时按钮时,电源会再次恢复。

这可能吗?

3个回答

替代文字

此示例使用Maxim MAX1835升压稳压器,但也可应用于其他具有关断引脚的稳压器。

电路通常断电。当用户按下按钮时,电池被馈入 -SHDN 引脚,启用稳压器并打开微控制器的 3.3V。然后,微控制器将逻辑 1 置于 POWER ON 引线上,在用户释放按钮后保持电源打开。当微控制器想要自行关闭时,它会将 POWER ON 引线设置为 0。

一种方法是在微控制器上进入深度睡眠模式。

许多微控制器支持被外部中断唤醒,例如 IO 引脚上的边沿。

是的,这当然是可能的,但您如何实现这一点取决于您将打开和关闭什么样的负载。

这可能就像使用连接到微控制器输出引脚的继电器(通过晶体管和保护二极管)和连接到配置为输入的引脚的按钮开关一样简单。

这是一个简单的示例电路图: 微控制器控制的继电器示意图

使用瞬时按钮开关时,请注意去抖,您需要在微控制器代码中实现延迟,以确保在切换继电器之前检查按钮的状态一段时间(例如 1 毫秒)重新开始。如果您不这样做,那么微控制器可能会在很短的时间内接收多个信号并多次切换您的继电器,您会发现您的按钮间歇性地工作。

更新 我刚刚看到您关于关闭微控制器电源的编辑。您能否提供更多有关您实际尝试做的事情的信息?如果不了解整个系统,就很难回答您的问题。

如果您也想关闭微控制器,那么您需要某种方式将电源恢复到微控制器。也许您可以使用继电器为包括微控制器在内的所有设备供电,这样微控制器可以自行关闭,但不能重新打开。然后您的按钮可以连接到您的继电器开关上,以有效地将其短路,使其有足够的时间通电并保持继电器自行打开。