Forum: Mikrocontroller und Digitale Elektronik Timer zur Zeitsteuerung


von sven (Gast)


Lesenswert?

Hallo,


Controller: stm8s103f3, 16MHz
IDE : IAR

ich möchte einen Puls erzeugen der so aussieht:

für 50ms Pulsen->Pause 3ms->wieder für 50ms pulsen

Dafür erzeuge ich ein PWM Signal(Periode 50μs, breite 5μs) mittels Timer 
1. Mit Timer2 versuche ich das PWM-Signal so zu steuern dass ich den 
Puls(für 50ms Pulsen->Pause 3ms->wieder für 50ms pulsen) erzeugen kann.

Mein Plan ist so:
1.Timer2 PWM-Signal->
2.Timer1 OVF nach 50ms ->
3.Abfragen ob Timer 1 abgelaufen ist->
4.wenn nein zurück zu Punkt 3, wenn Ja Timer1 Stoppen
5.Timer1 OVF nach 3ms ->
6.Abfragen ob Timer 1 abgelaufen ist->
7.wenn nein zurück zu Punkt 5, wenn Ja zurück zu Punkt 1


Punkt 1 und 2 habe ich schon geschrieben. Den Rest schaffe ich nicht.
wie frage ich ob Timer 1 abgelaufen ist? soll ich nach TIF(Trigger 
Interrupt Flag)abfragen ob gesetzt ist?wie schreibe das in C?

Danke

Gruß

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.