Salut à tous !
Voila je doit mesurer une période à l'aide du mode capture de pic. J'utilise un pic 18f4620 que je programme en C à l'aide du compilateur MCC18 de Mplab. (Oscillateur à quartz 10MHz)
Mon souci est que j'injecte un signal carré de fréquence 590Hz (environ) afin de mesurer la periode mais je n'arive pas a retrouver cette valeur dans mon programme. Voila je joint mon bout de code et si vous avez des suggestion je suis preneur avec plaisir (même les critiques sont prises à condition quelles soient justifié).
Merci d'avance.
a+
Code:void main(void) { unsigned int result; // configure PORTC CCP1 TRISCbits.TRISC2=1; // RC2/CCP1 en entree T3CONbits.T3CCP2 = 0; // active Timer1 avec mode capture //configure mode capture OpenCapture1(CAPTURE_INT_ON & C1_EVERY_RISE_EDGE ); //congure timer 1 OpenTimer1(TIMER_INT_ON & T1_SOURCE_INT & T1_PS_1_1); while(PIR1bits.CCP1IF) result = ReadCapture1(); PIR1bits.CCP1IF=0; WriteUSART(result); CloseTimer1(); while (1); }
-----