Procedimiento de apagado del STM32

0

Esta es la primera vez que diseño el circuito STM32 y no tengo experiencia sobre el procedimiento de apagado.

En mi opinión, puede ser muy grosero apagar la fuente de alimentación tan pronto como el usuario presiona el botón de apagado porque STM32 puede necesitar algo de tiempo para almacenar información importante antes de apagarse.

Por lo tanto, supongo que el procedimiento puede ser así: después de que el usuario presione el botón de encendido, el circuito debe enviar la interrupción de mayor prioridad a STM32, quien almacena todos los datos necesarios de inmediato. Después de eso, STM32 envía la señal de desactivación al regulador que proporciona la alimentación a todo el sistema.

No estoy seguro de si mi suposición es correcta. Si no le gusta esto, ¿alguien puede decirme cómo debería ser el procedimiento de apagado en un producto real o decirme dónde puedo obtener el tutorial sobre el diseño de apagado? Gracias.

    
pregunta Ross Lee

1 respuesta

1

La mejor solución (suponiendo que este sea un botón de encendido por software controlado por la MCU) es probablemente no apagarlo, pero colocar el dispositivo en uno de sus modos de bajo consumo para mantener su memoria volátil. Existen aplicaciones que utilizan los modos de reposo para obtener meses de vida de pilas muy pequeñas, solo es cuestión de optimizar su código para ahorrar energía.

Si este es un botón de encendido (lo que significa que en realidad elimina la alimentación de la MCU), entonces puede usar un supercapacitador para mantener la MCU en funcionamiento durante unos segundos después de apagarla. Lea el estado de la fuente de alimentación antes del supercap en uno de los GPIO y, si alguna vez se agota, significa que se apagó y que es hora de almacenar todo antes de que el supercap se agote.

    
respondido por el Brett K Smith

Lea otras preguntas en las etiquetas