Desactivar MSP430FR5969

0

Logré que mi firmware se ejecute en un MSP430FR596 y quiero agregar una condición en el FW (por cuánto tiempo se ha estado ejecutando el FW, o cuántas interrupciones determinadas ha recibido) que, si está satisfecho, todo el sistema debería apagarse sin borrando la memoria principal.

La MCU está conectada directamente a la batería y desconectarla no es una opción.

¿Qué es mejor hacer aquí? ¿Debo desactivar la interrupción? ¿O hay mejores maneras?

    
pregunta Sina

2 respuestas

4

Debe pensar detenidamente dos cosas: "entrar en la condición de apagado" y "salir de la condición de apagado".

La familia MSP430 es famosa por sus modos de operación versátiles. Y los modos de bajo consumo LPM3.5 o LPM4.5 son tus amigos. En estos modos, todos los relojes están apagados, la CPU está apagada, por lo que toda la MCU está casi literalmente apagada. En LPM4.5 tienes un consumo actual de 20nA!

Antes de ingresar al LPM3.5 o LPM4.5, debe terminar todo: deshabilite las interrupciones, guarde toda la información sensible y necesaria de la RAM a la FRAM (ya que la RAM no se conserva), y decida la forma en que despertará su MCU en el futuro (si es necesario). Por lo general, se realiza mediante una interrupción de E / S (y será su única interrupción habilitada).

Para más información:

  1. msp430fr5969 (SLAS704F) hoja de datos, especialmente el capítulo 6.3 "Modos de funcionamiento"
  2. MSP430FR58xx, MSP430FR59xx, y MSP430FR6xx Guía del usuario de la familia (SLAU367N), especialmente 1.4 "Modos operativos", pero mejor para leer el detalle. contiene información crítica del sistema.
respondido por el GAttuso
1
  

que si está satisfecho, todo el sistema debería apagarse sin borrar la memoria principal.

Un enfoque es usar un relé. Una vez que se cumple la condición, el Dr energiza ese relé para cortar la energía al mcu.

Si un relé es demasiado caro, encienda un led o emita un zumbador fuerte para que un humano pueda apagar el mcu.

Un tercer enfoque es acortar la fuente de alimentación. Eso hará que el fusible se funda y se corte el mcu.

Ninguno de los otros que se acercaron propuso cerrar el mcu. Simplemente entran al mcu en los modos de baja potencia. No apagarlo

    
respondido por el dannyf

Lea otras preguntas en las etiquetas