Forum: Mikrocontroller und Digitale Elektronik stm32 DMA PWM


von Steph M. (stephh)


Lesenswert?

Hallo Leute,

ist es möglich per Timer gesteuertem DMA Ein PWM Singal zu veränder.
Ich möchte ein Array vorgeben und vom DMA dann in einem definierten 
Intervall diese Werte auf einen als PWM konfigurierten Timer mittels 
TIM_SetCompare schreiben lassen. In einer ISR schaffts mein stm32 leider 
nicht. (ISR dauert zu lange).

Zeitlich müsste der DMA das ganze innerhalb 16us pro Änderung schaffen.

Vielen Dank für eure Antworten.

Grüße
Steph

von Falk B. (falk)


Lesenswert?

Sollte möglich sein. Triggerquelle ist der Timer, Ziel das PWM-Register.

von Steph M. (stephh)


Lesenswert?

Falk B. schrieb:
> Sollte möglich sein. Triggerquelle ist der Timer, Ziel das PWM-Register.

Vielen Dank für die Antwort. Ich hab mich daraufhin gleich ran gesetzt 
und habs geschafft. Der Zugriff erfolgt über TIM->CCR.

Grüße
Stephan

von Steph M. (stephh)


Lesenswert?

Jetzt hab ich doch noch eine Frage zum DMA. Ist es nicht möglich mehrere 
DMA Channel mit einem Timer zu initalisieren? Ich habe hierzu nichts 
gefunden und es klappt bei mir auch nicht.

Grüße
Steph

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.