Forum: Mikrocontroller und Digitale Elektronik Timer starten und bei bestimmten Ereignis stoppen


von Cimbom G. (cimbomgs)


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

von Karl H. (kbuchegg)


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?

von Stefan (Gast)


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

von Cimbom G. (cimbomgs)


Lesenswert?

> Die meisten Controller (Du nennst Deinen leider nicht!)...

ich arbeite mit einem Freescale Mikrocontroller MC56F8037.

danke für die Antwort, ich schau mal schnell im User-Guide mal nach

von Josua S. (teagn)


Lesenswert?

was ist hier mit user guide gemeint?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.