Forum: Mikrocontroller und Digitale Elektronik STM32 Timer waveform generation


von temp (Gast)


Lesenswert?

Ich habe mal eine Frage an die STM32 Fraktion und deren Timer.

Aus der Doku habe ich gelesen das die Timer synchronisiert werden 
können. (TIM2-5 z.B.)
Ich möchte folgendes:
4 Timer laufen synchron mit dem selben Reaload-Wert und >100khz.
bei jedem verwende ich 2 Match-Register. Ich möchte nun das z.B.

Pin1 bei 200 einschaltet und bei 400 aus
Pin2 bei 800 einschaltet und bei 200 aus
Pin3 bei 250 einschaltet und bei 450 aus
Pin4 bei  20 einschaltet und bei 40  aus

So wie ich das sehe geht das nur wenn ich 8 Ausgänge belege und jeweils 
2 mit einer externen Logic verknüpfe. Habe ich da etwas übersehen?
Interrupts kommen nicht in Frage.

Beim LPC1769 geht sowas prima mit der PWM Einheit aber nur für 3 Kanäle.
Für die die jetzt fragen wozu, es geht um Multiphasen StepUp StepDown 
Wandler.

von Kölner (Gast)


Lesenswert?

Beim F4 sollte das auch mit 2 Timern gehen.
Es gibt 2 Timer die mehr können als die anderen (TIM1 und TIM8).
Die haben jeweils 4 CC register die auch outputs setzen können.
Du kannst auch einen Timer als Master für den anderen nehmen, z.b. "on 
update" TIM1 löst ein "reset" TIM1 aus. Damit hast du die in sync 
spätestens nach dem ersten Zyklus.

Steht alles sehr ausführlich im Datenblatt!

Grüße

von temp (Gast)


Lesenswert?

Naja, ein F4 wirds wohl nicht werden. Der ist 2 Nummern zu fett.
Daß das Synchronisieren der Timer geht weiss ich. Das Problem ist: Ich 
möchte das 1 Pin von einem CC gesetzt und vom einem andern CC 
zurückgesetzt wird. Leider hat aber jedes CC Register seinen eigenen 
Pin. Damit bauche ich für mein Vorhaben noch externe Hardware. Oder ich 
habe was übersehen. Ich beziehe mich jetzt auf die Doku vom F100.

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.