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!
Einfach TIM5 mit halber Periode vorladen!? So haste 180° Phasenverschiebung. Musst nur die Timer zeitgleich starten. Müsste aber auch irgendwie gehen...
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°.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.