Timer erst hochzählen und dann stoppen!

Gast #2586055
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
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
#2586091
Tom schrieb:
> Kann ich das so realisieren oder würde der Timer bei folgendem Befehl
> sofort stoppen?
>
> TA0CTL   |=   MC_2 + MC_0;

Was dieser Befehl macht, kannst nur Du selber wissen.

Denn nur Du kennst das Datenblatt des unbekannten MC, den Du uns nicht 
verraten willst.


Peter
Gast #2586097
Ich versteh den Sinn auch nicht, aber den Timer bekommst du nur gestoppt 
in dem du
TA0CTL   |=   MC_0;
setzt.
Mach hat eine Timer-Overflow-ISR die genau das macht.
Gast #2586376
>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

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.