Gast
#121050
Hallo alle zusammen!
Ich möchte den Timer_A dazu verwenden, eine kurze Zeit zu warten bis
der nächste Befehl vom uC ausgeführt wird. Dazu lade ich das CCR0
Register mit einem Wert und lasse den Timer im up-Modus starten. Hat
der Timer bis CCR0 gezählt und ist dann wird auf Null gesprungen,
müsste doch eigentlich das TAIFG (TimerA overflow flag) gesetzt werden.
.
.
// Timer init -> siehe Abbildung
.
.
CCR0 = xxxx; // starte Timer
while (TAIFG == 0) // solange kein overlow...
{
}
.
.
.
So habe ich mir das jedenfalls vorgestellt.
Das TAIFG ist das erste Bit des TACTL Registers. Im Anhang findet ihr
ein Abbild aus dem Debugger. Da ist zu erkennen, das das erste Bit
(also TAIFG) im TACTL Register Null ist. Aber TAIFG selber ist 1. TAIFG
ändert seinen Wert auch nicht.
Jetzt bin ich verwirrt und weiß ehrlich gesagt nicht weiter!
Kann mir bitte jemand zur Klarheit verhelfen!?
Vielen Dank
Schöne Grüße
Jonny
