Me gustaría saber cómo se puede diseñar un sistema de encendido / apagado para un dispositivo con batería con entradas GPIO que tenga las siguientes características:
- Cuando la MCU está apagada, al presionar y mantener presionado un interruptor durante 4 segundos, solo debería activarlo
- Este interruptor debe poder utilizarse como un pin de entrada GPIO para el mcu después de que se encienda
- Al presionar y mantener presionado nuevamente el mismo interruptor durante 4 segundos, el sistema debe apagarse ya sea cortando la fuente de alimentación o controlando una señal de apagado al regulador.
La última parte se puede hacer fácilmente ejecutando un temporizador en el mcu y verifique la duración de la presión cada vez que se genere una interrupción, y luego confirme la señal de apagado del regulador de voltaje cuando esté listo. Pero no recibo ideas durante 4 segundos, y al mismo tiempo puedo usarlas como GPIO después de encenderlas. Una pulsación corta posterior en este interruptor no debe apagar el sistema. ¿Algún pensamiento?