STM32: Timer Output Compare => wie OCxREF zurücksetzen?

Gast #5827863
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
Gast #5828541
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.
Gast #5829309
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren