Timer erst hochzählen und dann stoppen!

Gast #2586055
Lesenswert?

Hallo zusammen,

ich habe einen Timer, den ich im Continuous Mode betreibe. Das heißt er 
zählt hoch bis FFFF und fängt dann wieder bei 0 an und zählt wieder 
hoch!
Ich möchte aber jetz erreichen, dass der Timer stoppt, sobald er FFFF 
erreicht hat!
Wie mache ich das am Besten?

TA0CTL   |=   MC_2;

MC_2 ist der Timerbetrieb im Continuous Mode.
Der Befehl MC_0 würde den Timer stoppen.
Kann ich das so realisieren oder würde der Timer bei folgendem Befehl 
sofort stoppen?

TA0CTL   |=   MC_2 + MC_0;

Vielen Dank schon mal für jede Hilfe!!

Gruß Tom
Gast #2586084
Lesenswert?

Tom schrieb:
> Ich möchte aber jetz erreichen, dass der Timer stoppt, sobald er FFFF
> erreicht hat!

Warum? lass ihn doch einfach laufen und setze den Startwert wenn es so 
weit ist wieder auf null.

Oder verhindere per Programm, dass was ausgeführt wird.

Will sagen, bau das Programm anders auf.

Axel
Gast #2586376
Lesenswert?

>ich habe einen Timer, den ich im Continuous Mode betreibe. Das heißt er
>                                 ^^^^^^^^^^^^^^^
>zählt hoch bis FFFF und fängt dann wieder bei 0 an und zählt wieder
>hoch!
>Ich möchte aber jetz erreichen, dass der Timer stoppt, sobald er FFFF
                                         ^^^^^^^^^^^^^
Da sehe ich einen Widerspruch!


Der MSP430 hat sicher auch einen One-Shot Mode....

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