Autor Tema: Deshabilitar interrupcion en la propia interrupcion.  (Leído 2205 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3216
Deshabilitar interrupcion en la propia interrupcion.
« en: 29 de Noviembre de 2008, 09:29:12 »
Tengo una duda de si se puede hacer algo así:

Código: [Seleccionar]
#INT_EXT
int1(){
-------
-------
Deshabilitar INT_EXT;
}

#INT_TIMER0
int2(){
---------
---------
cont++;
if(cont==32)
     Habilitar INT_EXT;
}

Lo que trato de hacer es detectar el inicio de una trama de un mando a distancia, y despues tomar 32 muestras de dicha trama. Mientras tomo las 32 muestras, no se debe provocar la in terrupcion INT_EXT.

Un saludo.
Se obtiene más en dos meses interesandose por los demás, que en dos años tratando de que los demás se interesen por ti.

新年快乐     的好奇心的猫死亡

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Deshabilitar interrupcion en la propia interrupcion.
« Respuesta #1 en: 29 de Noviembre de 2008, 13:21:51 »
Hola.

Si se puede amigo, yo lo he hecho para hacer un control de fase, cuando detecto el flanco con la interrupcion CCP1 habilito las interrupciones con el Timer0, una vez el Timer0 hace lo que tiene que hacer lo deshabilito dentro de la interrupcion del Timer0 y espero al proximo flanco para volverlo a activar desde CCP1

Saludo
El papel lo aguanta todo

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3216
Re: Deshabilitar interrupcion en la propia interrupcion.
« Respuesta #2 en: 29 de Noviembre de 2008, 14:29:07 »
OK, duda resuelta, ahora me pregunto si es posible leer directamente el estado del pin RB0 cuando se usa como interrupción externa.

Un saludo.
Se obtiene más en dos meses interesandose por los demás, que en dos años tratando de que los demás se interesen por ti.

新年快乐     的好奇心的猫死亡

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Deshabilitar interrupcion en la propia interrupcion.
« Respuesta #3 en: 29 de Noviembre de 2008, 15:41:39 »
Hola.

Pues eo que si debe poderse hacer, solo que cuando cambia de flanco -segun el que se halla configurado para la interrupcion- saltaria la interrupcion.

Saludos
El papel lo aguanta todo


 

anything