Forum: Mikrocontroller und Digitale Elektronik [STM32] Zwei PWM Ausgänge mit Phasenverschiebung


von STM2000 (Gast)


Lesenswert?

Hallo,

ich brauche zwei PWM Signale, wobei ich dabei eine Phasenverschiebung 
brauche. Ich will den STM32F446RE einsetzen.

Meine Idee war:
TIM2 CHAN1 ist Output PWM
TIM2 CHAN2 ist Compare, no output

TIM5 CHAN1 triggert auf TIM2 CHAN2 und läuft dann los

Die Verschiebung sollte am Besten in ca. 5 ns einstellbar sein. Die 
Timer laufen mit 180 MHz, daher sollte das gehen.

Funktioniert das so? (lt. Datenblatt sollte es gehen, muss es aber 
nochmal überprüfen)

Gibt es eine Möglichkeit mit einem Timer aus zu kommen? Also hab ich da 
ein Register übersehen?

Vielen Dank!

von Ingo L. (corrtexx)


Lesenswert?

Einfach TIM5 mit halber Periode vorladen!? So haste 180° 
Phasenverschiebung. Musst nur die Timer zeitgleich starten. Müsste aber 
auch irgendwie gehen...

von STM2000 (Gast)


Lesenswert?

Zeitgleich starten geht.
Das Vorladeregister hab ich ganz vergessen. Danke das lese ich nach.

Das Problem ist, dass ich keine 180° brauche, sondern so fein aufgelöst 
wie es geht (5 ns). Bei 180° könnte ich mit invertieren arbeiten. Das 
funktioniert schon, aber um Delays in der HW aus zu gleichen, sinds 
nicht ganz 180°.

von Uwe Bonnes (Gast)


Lesenswert?

Der HRTIM im STM32F334 ist fuer solche Sachen auch interessant.

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.