uso práctico de NMI en Cortex-M3

2

Por lo tanto, algunas CPU Cortex-M3 (y la mayoría de las otras CPU pequeñas también) tienen una interrupción no enmascarable.

Sé lo que hace el NMI, pero no entiendo muy bien por qué querría usar uno.

Estoy buscando ejemplos prácticos en los que la naturaleza no enmascarable del NMI tenga sentido y sea una mejora con respecto a otras fuentes de interrupciones externas como las interrupciones GPIO o EXT.

    
pregunta Nils Pipenbrinck

1 respuesta

2

Bueno como su nombre lo sugiere. Interrupción no enmascarable (no se puede apagar o desactivar). Es para las interrupciones que son muy importantes y no deben ser ignoradas. Entonces, todo depende de para qué esté utilizando el chip y lo que consideraría muy importante y no se puede ignorar.

Por lo tanto, un ejemplo simple es que la potencia principal está a punto de bajar o bajar, así que ignore lo que esté haciendo y guarde los búferes en la memoria flash para luego realizar un cierre limpio. Algunos microsistemas tienen una súper tapa para mantener la alimentación principal por un corto tiempo adicional después de que la batería o el regulador se hayan agotado.

Otro podría estar en un monitor de ritmo cardíaco para uso en quirófano. Si la señal del cable parece desvanecerse porque el cable está desconectado o el paciente está en problemas, es posible que su micro tiempo de ejecución deba indicarlo mediante una alarma de esta situación. No querrá que esto sea ignorado porque el firmware está dibujando gráficos costosos en el monitor, graficando los resultados de la media móvil, etc.

Estoy seguro de que puedes pensar en uno o en otros twp. Al diseñar su sistema, no solo tiene que decidir la prioridad de las interrupciones, ya que quién puede interrumpir a quién, sino también qué eventos críticos se pueden conectar para interrumpir a cualquiera.

    
respondido por el kingchris

Lea otras preguntas en las etiquetas