Bonjour,
Sur mon petit système, j'ai un PIC18F2520, avec un quartz de 20MHz sur OSC1 / OSC2 et afin d'avoir un compteur "précis" sur le timer 1, j'utilise un quartz externe de 32,768 KHz cablé sur RC0/T1OSO et RC1/T1OSI (+ 2 Condensateurs de 22pF, comme pour le 20MHz).
Seul problème, j'arrive pas à générer d'IT sur le Timer 1... voila ma config:
Voyez vous un problème ou un oubli?Code:/*************************************************************** Nom : void Init_OscTimer (void) Role : Initialisation des registres pour utilisation quartz 32.768KHz sur Timer 1 et initialisation registre Timer 1 ****************************************************************/ void Init_OscTimer (void) { T1CONbits.TMR1ON = 0; // Arrêter Timer1 T1CON = 0x4E ; // Initialisation du registre de controle du Timer 1 PIR1bits.TMR1IF = 0; // Nettoyer flag interruption TMR1 PIE1bits.TMR1IE = 1; // Autoriser interruption TMR1 INTCONbits.PEIE = 1; // Autoriser Peripheral Interrupts INTCONbits.GIE = 1; // Autoriser Global Interrupts TMR1H = 0x80; // Valeur pour obtenir un Timer de 1sec TMR1L = 0x00; // Valeur pour obtenir un Timer de 1sec T1CONbits.TMR1ON = 1; // Lancer le Timer1 }
Merci d'avance...
Bonne fin de weekend à tous
-----