Estoy intentando detectar una pérdida repentina de energía en mi microcontrolador para guardar su estado antes de que la MCU muera. He estado pensando en utilizar uno de mis pines GPIO para detectar el voltaje de suministro y usar un condensador grande (con un diodo para detener la alimentación inversa en el GPIO) para obtener el tiempo suficiente para salvar el estado. A continuación se muestra mi solución propuesta.
Nota - mi voltaje de caída de voltaje es 2.1V y el voltaje de corte de luz es 1.67V. He mostrado una carga en la sección de 5 V para representar algunos relés y LED que funcionan a 5 V (no estoy seguro de si esto es relevante). También se requieren 10uF y 22uF para AMS1117 y 100nF es un condensador de desacoplamiento.
Mis preguntas son
- ¿Es este el mejor enfoque para estos casos?
- ¿Será mejor usar pines ADC en lugar de GPIO?
- ¿Es IN4007 el diodo correcto para detener la alimentación inversa (3.3V, la carga máxima es 470mA)?
- ¿Alguna otra sugerencia / mejora en el circuito?