PWM beim STM-Board einstellen

Gast #5752396
Lesenswert?

Hallo, es geht um ein STM32F407 Discovery-Board.
Ich möchte einen general purpose Timer auf PWM betreiben.
Zur Einstellung habe ich 3 Variablen:

-Prescaler
-Counter Period
-Pulse

Mit Prescaler und Counter Period stelle ich den Überlauf und die 
einzelnen Zählschritte bis dahin ein. Das Problem ist aber, dass ich 
damit die Periode zwischen zwei Pulsen einstelle, oder? So habe ich das 
jedenfalls verstanden..

Ich möchte aber eine definierte Länge des Pulses haben, also der soll 
praktisch eine ganze Zählperiode füllen. Der LOW-Pegel dazwischen spielt 
keine Rolle, da diese Aktion auchj nur einmal ausgeführt werden soll 
(one pulse mode). Liege ich richtig in der Annahme, dass ich das über 
die Einstellungen in "Pulse" ändern kann? Sind das evtl. die 
Zählschritte in der Counter Period, die vom Puls belegt werden?
Gast #5752558
Lesenswert?

Ist am besten am Beispiel erklärt.

Nehmen wir an, dein Timertakt ist 72MHz.

Dann stellst du den Prescaler=72-1 eins ein und erhältst einen 1µs Puls 
(1MHz).

Mit Period=10-1 zählst du 10 Perioden bis zum Zähler Neustart.
Das ergibt 100kHz PWM.

Mit Pulse kannst du dann 0 bis 9 Pulse innerhalb der Periode einstellen.

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