Bonjour à tous,
j'ai un problème avec l'interruption INT0 sous PIC32 pro de Mikroelectronica en C.
Code:void interrupt_EXT0() iv IVT_EXTERNAL_0 ilevel 7 ics ICS_SRS { UART3_Write(58); INT0IF_bit = 0; } void lecture_ultrason() { //on autorise interruption externe 0 TRISD11_bit = 0; //broche de trigger (sortie) TRISD0_bit = 1; //broche d'écho (entrée) INT0 EnableInterrupts(); // Enable all interrupts RD11_bit = 0; delay_us(10); RD11_bit = 1; INT0IE_bit = 1; delay_us(10); INT0IF_bit = 1; }
C'est enfait pour la lecture d'un capteur ultrason, la methode lecture ultrason va faire une pulse sur le trigger et la broche int0 va attendre l'écho. Pour l'instant je n'ai pas encore mis toutes les choses pour compteur la durée entre l'onde envoiyée et recue.
Quand je change l'état sur INT0, mon interruption ne se fait pas...ou est le problème? j'ai bien vérifié a l'oscillo, un signal arrive sur cette broche.... meme en mettant le flag de int0 à 1 manuellement l'interruption ne se déclenche pas...
Milles mercis
-----