¿Interrupción del software XMega?

4

¿Alguien sabe si hay una manera de causar una interrupción a través del software? Ahora mismo estoy configurando un temporizador con un tiempo de espera muy bajo 1ns y luego lo uso para causar la interrupción.

Lo siento si esta es una pregunta tonta ... Creo que tiene que haber una mejor manera de hacer esto ...

Gracias,

Riley

    
pregunta ril3y

2 respuestas

3

La mejor manera que he encontrado para causar una interrupción de software (sin usar un RTOS) es usar una de las interrupciones de cambio de pin. Activar la resistencia pullup en el pin. Luego, cuando cambie el valor, se activará la interrupción.

    
respondido por el Scott Murphy
1

Sé que esto puede parecer extraño, pero esto es cierto en la mayoría de los microcontroladores.

Intente simplemente estableciendo el indicador que normalmente se establece por una condición de interrupción. Si el indicador que normalmente se activa a partir de una interrupción del temporizador en ox7857.6, entonces solo intente configurar este bit usted mismo, en la mayoría de los microcontroladores, usted mismo activará la interrupción con bastante facilidad.

A veces es necesario deshabilitar las interrupciones globales, luego configurarlas y luego habilitar las interrupciones globales.

Perdóneme por no usar un X-Mega, pero sé que he visto este trabajo en otros controladores.

    
respondido por el Kortuk

Lea otras preguntas en las etiquetas