Timer starten und bei bestimmten Ereignis stoppen

OP #704807
Lesenswert?

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
#704810
Lesenswert?

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 #704811
Lesenswert?

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

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