STM32F4 Verständnisfrage zu PWM & Timern

Gast #3112999
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.
(Firma: matzetronics) #3113263
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.
Gast #3113612
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.

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