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!
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.