Forum: Mikrocontroller und Digitale Elektronik Timer abfragen


von Sebastian (Gast)


Lesenswert?

Hallo,
eine Frage: wie wird in c abgefragt ob der timer abgelaufen ist oder 
nicht?
Nach welchen Register bzw. Bits soll ich abfragen?

Bitte um allgemeines Beispiel. Ich programmiere stm8s103f3 und finde 
nicht im Datenblatt was ich brauche um den Timer abzufragen.

Bitte um Hilfe und vielen Dank!

von Karl H. (kbuchegg)


Lesenswert?

Sebastian schrieb:
> Hallo,
> eine Frage: wie wird in c abgefragt ob der timer abgelaufen ist oder
> nicht?

Was genau verstehst du unter 'ablaufen'.

> Nach welchen Register bzw. Bits soll ich abfragen?
>
> Bitte um allgemeines Beispiel. Ich programmiere stm8s103f3 und finde
> nicht im Datenblatt was ich brauche um den Timer abzufragen.

Ich denke, dein Hauptproblem liegt darin, dass du eine falsche 
Vorstellung davon hast, was ein Timer genau macht.

Der zählt einfach nur vor sich hin. Und bei bestimmten Zählerständen 
oder Ereignissen kann man sich zb per Interrupt von diesem Ereignis 
benachrichtigen lassen (oder auch die Flags abfragen, die das Auftreten 
dieses Ereignisses dokumentieren).

Aber im Normalfall ist so ein Timer KEINE Eieruhr, die man auf einen 
bestimmten Wert einstellt, den der Timer dann rückwärts zählt und die 
beim Erreichen von 0 klingelt.

von Sebastian (Gast)


Lesenswert?

Hallo,

danke für deine Antwort. Ich meine Überlauf.

Ich möchte einen Puls erzeugen(für 50ms pulsen, dann pause 5ms,dann 
wieder pulsen). Dafür erzeuge erstmal ein PWM-Signal mittels Timer 
2(Periode 50µs,Pulsbreite 10µs). und versuche dieses signal mittels 
Timer 1 zu steuern. wenn Timer 1 nach 50ms einen Überlauf hat dann 
stoppe ich timer 2 .... usw dadurch erzeuge ich den Puls von oben. Und 
dieser abfrage ob Timer 1 schon nach 50ms überlufen ist klappts nicht 
weil ich mich mit stm nicht gut auskenne und im Datenblatt nicht finde 
was ich brauche.

von Uwe (de0508)


Lesenswert?

Hallo Sebastian,

1 Minute suchen liefert:

http://www.st.com/internet/mcu/product/215113.jsp

Das Pdf hat ein Inhaltsverz. und ist verlinkt, wo ist das Problem?

Seite 40 liefert wine Übersicht aller Interrupt Quellen.

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.