Forum: Mikrocontroller und Digitale Elektronik STM32F4 Verständnisfrage zu PWM & Timern


von Heinz (Gast)


Lesenswert?

Abend, ich habe folgende Frage zum STM32F4 (Discovery):

Habe ich es richtig verstanden, dass alle potentiellen PWM-Ausgänge 
(alternate pin function) die sind die mit TIMx_CHy bezeichnet sind? Für 
alle x=Timernummer, y=Timerkanal ???

Mein Ziel ist die Ansteuerung von LED-Stripes (12V RGB) über N-Mosfets. 
Also brauche ich 3 Kanäle. Die PWM soll mit 1kHz laufen.

Kann ich also einen Timer mit min. 3 zugehörigen TIMxCHy Ausgängen 
wählen und dann haben alle Ausgänge die gleiche PWM-Frequenz und (sehr 
wichtig) die Compare Werte (-> Dutycycle) sind für die einzelnen Kanäle 
frei einstellbar ???

Habe ich das richtig so?

Welche Timer empfehlen sich denn? Was sind denn die general purpose 
timer? Es gibt ja angeblich süeziell welche für QuadratureDecoding und 
DAC.

von Pete K. (pete77)


Lesenswert?

Schau mal in die ST Beispiele, da wirst Du fündig.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

>Habe ich das richtig so?

Ja.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Heinz schrieb:
> Welche Timer empfehlen sich denn? Was sind denn die general purpose
> timer?

Du kannst Standard Timer nehmen, einfacher ist allerdings einer der 
'Advanced Timer', die haben zumindest beim STM32F103 gleich vier CC 
Units, ausreichend für 4 oder 8 PWM Kanäle.
Ein wenig trickig ist das Einstellen der Polarität, aber dafür wühlst du 
dich am besten durch die Doku.

von GamerBoy (Gast)


Lesenswert?

Im Datenblatt auf Seite 29 ist eine Übersicht der Timer, dort kannst du 
dir deinen passenden aussuchen.
http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/DM00037051.pdf
Für dich ist die Spalte "Capture/compare channels" wichtig, da muss der 
Wert min. 3 sein, für 3 Ausgänge/Channel. Jeder Channel hat ein eigenen 
CC Register für den CC Wert. Der Timer läuft für alle Channel mit einer 
einheitlichen Frequenz.

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.