PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : TIMER HC12



pic18fx
21.09.2007, 18:44
Hallo,

ich habe eine Frage zu Timern, hier bei einem HC12 vielleicht gibt es das Problem auch bei anderen Timern.

Also ich habe meinen Timer als Output Compare initialisiert. Anschließend kommt folgender Code:



while(1){
Variable1=TCNT; //speichern des aktuellen Timercounter
Variable2=TCNT;//wieder wie eine Zeile zuvor
printf(Variable1);
printf(Variable1);
}


Der Timer hat eine Auflösung von 1µs. Jetzt das komische. Beim ersten Schleifendurchlauf ergibt sich eine Delta von 6µs (Variable2-Variable1), ab dem zweiten Durchlauf beträgt das Delta nur noch 1µs manchmal auch 0µs, das liegt wohl daran das die Auflösung noch zu grob ist, aber wie lässt sich der erste Wert von 6µs erklären?
Danke!