LPC1347 borrado de interrupciones a nivel de grupo

0

Estoy usando la placa LPC1347 que tiene dos interrupciones de grupo. Me gustaría escribir un programa simple que use solo una interrupción de grupo de pin (solo para pruebas). Las interrupciones perimetrales funcionan bien, pero cuando cambio el tipo de interrupción a un nivel bajo sensible (o / y no importa) no puedo borrar el estado de la interrupción, por lo que el programa está atascado en el ISR ... La escritura de uno en el registro CTRL no efecto. ¿Es una forma diferente de eliminar las interrupciones de grupo de nivel?

    
pregunta Mati33

1 respuesta

0
  

cambie el tipo de interrupción a bajo nivel sensible

Las interrupciones de nivel siempre se (re) activan cuando el pin está en el estado seleccionado, bajo en su caso. Puede enmascarar el bit de interrupción o cambiar el nivel a alto (o al flanco ascendente) en el controlador de interrupciones.

En pocas palabras, debe desactivar la fuente de interrupción, o el manejador de interrupciones se encadenará y, por lo tanto, se ejecutará en un bucle mientras el pin esté en estado bajo.

    
respondido por el Turbo J

Lea otras preguntas en las etiquetas