Hallo! Habe eine kurze Frage zu den Timer eines MSP430. Da gibt es ja das "Overflow"-Flag. Wird das jedesmal gesetzt, wenn das Timer-Register (TBR) den Wert vom Capture/Compare Register 0 (CCR0) erreicht hat und auf 0 überläuft, oder nur dann, wenn ein solcher Überlauf aufgetreten ist und der Interrupt des CCR0 inzwischen noch nicht ausgeführt wurde? Danke für die Hilfe. Viele Grüße Benno
Hallo Benno schau mal im UG (slau_ug144e.pdf) seite 425 (13-11) Overflow logic is provided in each capture/compare register to indicate if a second capture was performed before the value from the first capture was read. Bit COV is set when this occurs as shown in Figure 13−11. COV must be reset with software. auf deutsch also, das cov wird gesetzt wenn es vorher schon ein capture event gab und dieses durch ein zweites ueberschrieben wird, also das erste nicht vorher vernuenftig behandelöt wurde LG ein bastler
Wer lesen kann ist klar im Vorteil. ;) Wobei ich das komplett übersehen und das Overflow Flag im TBIV gemeint habe. Aber das ist das was ich gesucht habe. Danke!
Danke für den Tipp, diesen Hinweis habe ich auch schon im Datasheet gefunden. Was mir nur Kopfzerbrechen bereitet, ist dass man es per Software resetten muss. Kein Ding, mache ich gerne. Nur steht nirgends wie das geht. Eine 0 reinschreiben funktioniert ja nicht, da COV schlicht ein Macro ist und CCS sich da zum Beispiel beschwert. Wist Ihr wie das Rücksetzen gehen soll? Danke Fabian
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.