Forum: Mikrocontroller und Digitale Elektronik PWM mit STM32F102R8T6


von Storm (Gast)


Lesenswert?

Hallo,

ich möchte gerne mit dem STM32F102R8T6 mehrere PWM-Signale ausgeben. 
Leider habe ich im Datenblatt nicht gefunden, an welchen Pins überhaupt 
PWM ausgegeben werden kann. An allen, die als "alternate function" den 
Timern zugeordnet sind? Dort sind aber auch mehrere Channels angegeben 
(z.B. TIM3_CH1 bis TIM3_CH4). Kann ich an allen Kanälen das von TIM3 
generierte PWM ausgeben? Oder nur an CH1?

von Storm (Gast)


Lesenswert?

Keiner eine Idee?

von Hauspapa (Gast)


Lesenswert?

Datenblatt Tabelle 4

die ganzen TIM1_CH1 ... TIM4_CH3 usw. sollten PWM Kanäle sein. Genaueres 
sagt Dir woh das Reference Manual kaptiel 9.1.11 und ab Kapitel 14.

viel Erfolg
Hauspapa

von Hauspapa (Gast)


Lesenswert?

Betreffend der Mehrfachbelegungen Du darfst dann in den Registern 
auswählen welche der möglichen Funktionen du möchtest.

Eigentlich so wie immer.

iel Erfolg
Hauspapa

von Chris D. (myfairtux) (Moderator) Benutzerseite


Lesenswert?

Irgendwo in der Referenz sollte in einer Tabelle für jeden Pin angegeben 
sein, welche Alternativ-Belegungen auf diesen gelegt werden können.

Ich kenne den F1 selbst nicht (wir experimentieren mit dem STM32F4), 
aber wenn TIM3 vierfach PWM erzeugen kann, dann sollten die Kanäle 
TIM3_CH1 bis TIM3_CH4 jeweils den entsprechenden OC-Registern zugeordnet 
sein, OCR1 ist also für den Ausgang TIM3_CH1 zuständig, OCR2 für 
TIM3_CH2 usw.

Einen konkreten Pin kannst Du natürlich immer nur genau mit einem dieser 
Ausgänge verbinden, da man nur angeben kann, welches Modul (TIM1, TIM2 
usw.) mit diesem verbunden werden soll.

Chris D.

von Guest (Gast)


Lesenswert?

Warum machst du es so kompliziert - siehe doch ST Examples in der 
Library an... !

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.