STM32: Flankenwechsel zählen

Gast #3840368
Lesenswert?

Guten Morgen alle zusammen,

ich hab wieder eine Frage und zwar arbeite ich derzeit mit dem 
STM32F2-Board und ezeuge mit Timer2 eine PWM. Die PWM-Pulse werden dabei 
von einem weiteren Timer (TIM1) gezählt. Das ganze läuft derzeit über 
den Master Slave Mode.
Nun ist es allerdings so, das ich nur Pulse zählen kann. Dabei ist mein 
Problem das nur bei einem Flankenwechsel auf High bzw. Low die Pulse 
gezählt werden. Ich würde aber ganz gerne jeden Flankenwechsel zählen, 
gibt es da irgendeine Möglichkeit?

Ich benötige diese Funktion, da ich aus einem Anfangszustand herraus die 
PWM starte und das Ende nachher die selbe Polarität besitzen soll.

1
A = Anfangszusand
2
P = PWM
3
E = Ende
4
Derzeit:
5
(A)____(P)|--__|--__|(E)----
6
         (1)  (2)  (3)
7

8
Gewünscht:
9
(A)____(P)|---|___|---|(E)_______
10
         (1) (2) (3) (4)
Gast #3840373
Lesenswert?

Andy schrieb:
> Ich benötige diese Funktion, da ich aus einem Anfangszustand herraus die
> PWM starte und das Ende nachher die selbe Polarität besitzen soll.

Du kannst beim STM32 (zumindest bei den F1xx) einstellen, welcher Pegel 
vorliegen sollm, wenn der Timer abgeschaltet wird.
Gast #3840502
Lesenswert?

Per "Hand" klingt erst einmal nicht so brauchbar, lässt sich denn nicht 
mithilfe des Encoder Mode 3 vielleicht der Aufbau realisieren?
Ich steig durch den noch nicht so ganz durch.

Encoder mode 3 - Counter counts up/down on TI1FP1 edge depending on 
TI2FP2 level.

Kann ich vielleicht den Ausgang von meinem PWM erzeugenden Timer (TIM2) 
an zwei Kanäle vom PWM zählenden Timer (TIM1) anlegen und dadurch sowohl 
die steigenden als auch die fallenden Flanken zählen?
Und wenn ja geht der Anschluss vielleich auch intern?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren