Forum: Mikrocontroller und Digitale Elektronik STM32: Flankenwechsel zählen


von Andy (Gast)


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)

von Walter Tarpan (Gast)


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.

von Ingo L. (corrtexx)


Lesenswert?

Soweit ich weiss gibts diese Funktion nicht auf beide Flanken zu 
triggern, man müsste ggf. per Hand den Flankentrigger nach einer Flanke 
auf die nächste Flanke umschalten...



Ingo

von Andy (Gast)


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?

von Düsendieb (Gast)


Lesenswert?

ist es nicht leichter die PWM zu fuß zu machen und in der Timerroutine 
wo die PWM gemacht wird dann auch die Flanken zu zählen?

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.