Timer starten und bei bestimmten Ereignis stoppen

OP #704807
Hi,

ich habe folgendes Problem:


Ich möchte einen Timer starten, wenn an einem Pin High gesetzt ist. Der 
Timer soll stoppen, wenn an einem anderen Pin High anliegt.

Wenn der Timer gestoppt ist, will ich den Wert auslesen um die Zeit zu 
bestimmen.

Wie kann ich das machen? Geht es den Inhalt eines Timer-Registers 
auszulesen?

Gruß
Cimbomgs
Cimbom Bom wrote:
> Hi,
>
> ich habe folgendes Problem:
>
>
> Ich möchte einen Timer starten, wenn an einem Pin High gesetzt ist. Der
> Timer soll stoppen, wenn an einem anderen Pin High anliegt.
>
> Wenn der Timer gestoppt ist, will ich den Wert auslesen um die Zeit zu
> bestimmen.

Welcher Prozessor?
Bei einem AVR würde ich beispielsweise den ICP Modus des
Timers versuchen. Aber dein vorgeschlagenes Vorgehen würde
sicherlich auf gehen. Kommt halt nur darauf an, wie genau
die Zeit bestimmt werden soll.

>
> Wie kann ich das machen? Geht es den Inhalt eines Timer-Registers
> auszulesen?

Warum soll das nicht gehen?
Gast
Kann man so machen... muss man aber nicht.
Die meisten Controller (Du nennst Deinen leider nicht!)
haben sogenannte Capture-register, die genau das tun, was Du willst.
Einfach mal im User-Guide nachgucken

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.