Verständnisfrage Timer-Overflow MSP430

Gast #2075409
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
Gast #2075421
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
(Firma: Technische Universität Berlin) #2699584
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren