Un dispositivo monitor de vigilancia como Maxim MAX6746 puede proporcionar una mejor solución.
Normalmente, estos tipos de dispositivos proporcionarán un reinicio en el encendido y luego mantendrán un reinicio siempre que se vea un pulso de disparo en el intervalo correcto. Si no se ve, el restablecimiento es de pulso bajo y luego de alta.
En su caso, en lugar de un restablecimiento por pulsos, puede desconectar el suministro y luego volver a conectarse para corregir el bloqueo. Dentro de tu software, deberías activar repetidamente el watchdog para evitar que la alimentación se reinicie.
¿Estás seguro de que necesitas un ciclo de energía? Es raro que se requiera tal acción y, si es así, existe la posibilidad de que el dispositivo se dañe por la corriente excesiva que puede fluir durante un bloqueo.
¿Se puede evitar el bloqueo en primer lugar al incorporar una mejor protección contra ESD? (por ejemplo, resistencias en serie con pines sujetos a ESD con diodos paralelos y posiblemente también pequeños capacitores).