Hi! Ich will bei einem STM32 durch einen Timer gesteuert einen zeitlich begrenzten Puls erzeugen. Das ganze OHNE Interrupts. Ich verwende den TIM1 mit OC1 als Trigger für TIM3, der im One Pulse Mode konfiguriert ist. Alles funktioniert wie gewünscht, allerdings bekomme ich es nicht hin, dass der (durch TIM3) erzeugte Puls genau mit dem Trigger/Output-Compare des TIM1 startet. Setze ich TIM3->CC1 auf 0 und TIM3->ARR auf 50, entsteht kein 50 Zeiteinheiten langer Puls sondern ein dauerhaftes High. Dies scheint bedingt dadurch dass TIM3 nach dem UEV stoppt (OPM) und TIM3->CNT 0 ist, was wiederum durch CNT<CC1 dazu führt dass OC1Ref high ist und den Ausgang High schaltet. Die Lösung ist TIM3->CC1 = 1, was aber dazu führt dass ich immer einen Clockcycle Delay nach dem Trigger habe... gewünscht (beispielhaft 5 Clocks Puls): TIM1-OC1: ________-------------________------------- TIM3-OC1: _______-----________________-----_______ momentan: TIM1-OC1: ________-------------________------------- TIM3-OC1: ________-----________________-----______ Grüße Robert
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.