En un MCU STM32L0C8, tengo activado el watchdog mientras se ejecuta. En ciertos puntos de la ejecución, me gustaría que el chip entre en modo de suspensión de baja potencia. Sin embargo, cuando pasa al modo de inactividad de baja potencia, el temporizador de vigilancia permanece activado y restablecerá la MCU completa después de que el temporizador se ponga en 0, lo que hace que parezca imposible utilizar los modos de inactividad de vigilancia y de baja potencia al mismo tiempo.
Mi pregunta es, ¿cómo puedo actualizar el temporizador de cuenta regresiva mientras estoy en modo de suspensión de baja potencia o cómo deshabilito el WDT para evitar que se reinicie la MCU?
Busqué en todo el manual de referencia vinculado a continuación para descubrir cómo deshabilitar / actualizar el temporizador, pero parece que esto no es posible. En la página 514 dice:
20.3.4 Comportamiento en los modos de parada y espera Una vez que se ejecuta, el IWDG no se puede detener
(IWDG es el perro guardián independiente) pero no dice nada sobre el modo de suspensión de baja potencia. En muchas otras áreas, sugiere lo mismo, que el IWDG no se puede detener. ¿Me estoy perdiendo de algo? ¿Se supone que no debemos usar el perro guardián si queremos entrar en modo de suspensión? ¿Es posible modificar el código de los temporizadores de cuenta atrás del watchdog para detener la disminución antes de ingresar al modo de suspensión? Por favor, hágamelo saber!
Manual de referencia: enlace