Forum: Mikrocontroller und Digitale Elektronik Verständnisfrage Timer-Overflow MSP430


von Benno (Gast)


Lesenswert?

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

von bastler (Gast)


Lesenswert?

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

von Benno (Gast)


Lesenswert?

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!

von Fabian H. (Firma: Technische Universität Berlin) (brein)


Lesenswert?

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
Noch kein Account? Hier anmelden.