Forum: Mikrocontroller und Digitale Elektronik PWM beim STM-Board einstellen


von janhh (Gast)


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?

von janhh (Gast)


Lesenswert?

Kann mir da wirklich niemand weiterhelfen?

von pegel (Gast)


Lesenswert?

Hast du ein DSO?

von janhh (Gast)


Lesenswert?

was soll das sein?^^

von janhh (Gast)


Lesenswert?

ich stelle hier als Anfänger eine Frage von der ich dachte, dass sie 
hier jeder beantworten kann. Dem scheint nicht so zu sein..

von pegel (Gast)


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.

von pegel (Gast)


Lesenswert?

Nicht so ungeduldig bitte, es soll Leute geben die schon schlafen!

von pegel (Gast)


Lesenswert?

Das eins hinter Prescaler bitte weg denken.

von kunsjk (Gast)


Lesenswert?

okay vielen Dank

von pegel (Gast)


Lesenswert?

pegel schrieb:
> Mit Period=10-1 zählst du 10 Perioden bis zum Zähler Neustart.

Soll heissen:

Mit Period=10-1 zählst du 10 mal Puls bis zum Zähler Neustart.

Am Ende hast du dann mit Pulse=1 einen 1µs langen PWM Pulsausgang.

Ist wohl wirklich schon spät.

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.