Forum: Mikrocontroller und Digitale Elektronik STM32: Timer Output Compare => wie OCxREF zurücksetzen?


von Ralf (Gast)


Lesenswert?

Hallo,

wie setzt man denn beim STM32 Timer im OutputCompare Modus das 
OCxREF-Signal zurück? Im Handbuch (konkret geht's um den L011, Timer 2) 
finde ich nur folgenden Text:
"In output compare mode, the update event UEV has no effect on OCxREF 
and OCx output."
Das heisst, bei einem Überlauf passiert nix - sonst wäre es ja quasi 
gleich dem PWM-Modus. Aber wenn der Puls generiert wurde, wie bringt man 
den Pin wieder zurück in den Ausgangszustand?
Muss man hierzu den "forced output mode" wählen und dann wieder zurück 
auf den OC-Modus?

Danke und Grüße

von Schueler (Gast)


Lesenswert?

Hallo Ralf

Das ist ja genau der Sinn, dass es OCRef ignoriert.
Du steuerst es im OC mode mittels CCR.
zB CCR 60 je nach dem wie du es konfigurierst, angenommen Signal 
default, alsozu Beginn ist low
Wenn der Counter 60 erreicht, wird der Ausgang high und Interrupt wird 
generiert, dann veraenderst du CCR 100 und wird dann bei CTR 100 wieder 
low etc.

von Ralf (Gast)


Lesenswert?

Ah, dann ist das so gedacht, jetzt verstehe ich...

Habe mir mittlerweile so beholfen, dass ich den PWM-Modus verwende, und 
den Ausgang im CCER entsprechend behandle.

Danke.

von Schueler (Gast)


Lesenswert?

Ralf schrieb:
> Ah, dann ist das so gedacht, jetzt verstehe ich...
>
> Habe mir mittlerweile so beholfen, dass ich den PWM-Modus verwende, und
> den Ausgang im CCER entsprechend behandle.
>
> Danke.

Naja mit Pwm hast du auf allen Kanaelen gleiche Frequenz, mit OC nicht.

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.