Configurando eventos en Xmega

0

¿Es necesario habilitar la interrupción para un origen de evento determinado para que se dispare el evento, o solo es necesario seleccionar la fuente del sistema de eventos?

Para aclarar, estoy preguntando sobre el Sistema de eventos Xmega, no sobre el sistema de interrupción.

    
pregunta Brendan Simpson

2 respuestas

1
  

¿Es necesario habilitar la interrupción para un origen de evento determinado para que el evento se dispare?

No. Una de las características del sistema de eventos XMEGA es que específicamente no necesita interrupciones. Los programas para otras arquitecturas que necesitarían usar interrupciones para hacer que X sea detectado y luego desencadenar Y, en algunos casos (dependiendo de X e Y) pueden usar el sistema de eventos en XMEGA sin usar interrupciones.

Recuerdo haber leído que todos los eventos que causan interrupciones también pueden generar eventos, aunque no intenté probarlo yo mismo. También se puede programar una situación (por ejemplo, un desbordamiento del temporizador) para generar tanto un evento como una interrupción. Una vez más, ese uso avanzado no es algo que yo haya probado, pero no dudo de la afirmación.

  

solo es necesario seleccionar la fuente del sistema de eventos

El uso de eventos requiere más que solo seleccionar la fuente. En términos generales, debe decidir el origen del evento (generador de eventos); el objetivo del evento (usuario del evento); el canal del evento (número mux); y configurar los tres en el código de configuración. Por supuesto, hay muchos detalles "debajo" de esa visión general, dependiendo de los periféricos involucrados y del diseño del sistema.

El sistema de eventos se describe en la sección 6 del Manual de Atmel XMEGA A .

    
respondido por el SamGibson
0

Si desea utilizar una interrupción para desencadenar alguna acción en su programa, debe habilitar la interrupción apropiada y proporcionar una rutina de manejo de interrupciones para lidiar con la interrupción.

Si no utilizará interrupciones, pero solo sondeará las entradas en su programa principal, no habilitará las interrupciones.

    
respondido por el Peter Bennett

Lea otras preguntas en las etiquetas