4 votos

¿Interrupción del software del XMega?

¿Alguien sabe si hay una forma de provocar una interrupción por software? Ahora mismo estoy configurando un temporizador a un tiempo de espera muy bajo, 1ns, y luego lo uso para provocar la interrupción.

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

Gracias,

Riley

3voto

pix0r Puntos 17854

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

1voto

Dan Puntos 12178

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

Trate de establecer la bandera que normalmente se establece por una condición de interrupción usted mismo. si la bandera que normalmente se desencadena de una interrupción del temporizador en ox7857.6, a continuación, sólo tratar de establecer este bit a ti mismo, en la mayoría de los microcontroladores se activará la interrupción a ti mismo con bastante facilidad.

A veces es necesario deshabilitar las interrupciones globales, luego establecerlas y después habilitarlas.

Perdóname por no haber usado un X-Mega, pero sé que he visto que esto funciona en otros controladores.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X