¡No es trivial conseguir que se apaguen los procesadores integrados! Y, en la mayoría de los procesadores principales ARM, hay formas de desactivar muchas partes individuales del chip. Puede ahorrar aún más energía si reduce la velocidad de los relojes. Normalmente hay muchas formas de hacer esto en un chip de núcleo ARM.
(No deje de leer al final de las especificaciones del proveedor del procesador. Determine si las especificaciones principales de ARM proporcionan más información sobre cómo controlar el funcionamiento interno del chip).
Las resistencias de levantamiento permanente nunca son una buena idea cuando el consumo de energía es una preocupación. Considere la posibilidad de eliminar la resistencia externa permanente. Luego considere usar un pin con una resistencia de activación programable que solo active cuando pruebe el interruptor externo.
En este caso, está utilizando la señal externa para activar el procesador. Considere usar un temporizador interno para activar el procesador y verificar el estado del interruptor. Muchos proveedores tienen múltiples opciones de nivel de potencia en las que el despertar y la verificación periódica del estado de un conmutador consumen una cantidad trivial de energía.
Muchos problemas de consumo de energía se pueden resolver con un diseño de hardware adecuado. Pero el software inteligente será el campo de batalla final para reducir la corriente promedio a través de los últimos mAmps hasta los uAmps e incluso el rango de nAmmps.