Forum: Mikrocontroller und Digitale Elektronik PWM mittels input capture STM32F072 messen


von Julia (Gast)


Lesenswert?

Hallo,

bin neu hier und möchte 3 PWM's mit dem STM32F072 input capture messen. 
Ich möchte die 1. PWM mit TIM2 Channel 2 messen, die 2. mit Channel3 und 
die 3. mit Channel4. Funktioniert das?

Bei mir zeigt es nur die 1. PWM an.
Gruß Julia.

von Guest (Gast)


Lesenswert?

Wenn du Frequenz und Duty Cycle des PWM messen willst brauchst du pro 
PWM einen Timer und an dem 2 Channel. Einer direkt und der 2. indirekt.

Dazu findet man online Recht viel auch mal nach STM PWM Input oder 
measurement.

von Julia (Gast)


Lesenswert?

In der Interrupt timer routine stelle ich von Rising auf Falling
und checke ob er das 1. oder 2. mal durchläuft.
Kann ich dann pro Channel eine PWM messen?

von Guest (Gast)


Lesenswert?

Das wird, wenn überhaupt nur für die Frequenz funktionieren nicht für 
den DC, und auch nur für Phasengleiche PWM Signale. Habe ich so selber 
noch nicht probiert, wenn da jemand andere Informationen hat möge er 
mich korrigieren. Normalerweise nutzt man eben einen Timer pro PWM. Was 
vermutlich funktioniert ist den Timer so einzustellen das er auf beide 
flanken reagiert und zusätzlich noch einen free running Timer zu nutzen 
um zu zählen und dann die Differenz im Interrupt in Software zu machen 
(hier muss auch auf den Überlauf geachtet werden). Alternativ kann man 
das vermutlich auch mit einem Pin-Change Interrupt und einem Timer 
machen. Beide Methoden werden aber eine vergleichsweise höhere CPU last 
erzeugen und der Jitter deiner Messung wird größer. vermutlich wird je 
nach Frequenz auch das Ergebnis ungenauer.

Gib doch mal ein paar mehr Infos. Welche Frequenz soll gemessen werden, 
ist die Frequenz konstant und wenn nicht wie groß ist der 
Frequenzbereich. Muss der DC gemessen werden.

von m.n. (Gast)


Lesenswert?

Guest schrieb:
> Beide Methoden werden aber eine vergleichsweise höhere CPU last
> erzeugen und der Jitter deiner Messung wird größer. vermutlich wird je
> nach Frequenz auch das Ergebnis ungenauer.

Die CPU Belastung ist doch erst einmal wurscht. Bei Capture-Messungen 
gibt es keinen Jitter, der größer ist als die Auflösung des Timers. Bei 
höheren Frequenzen sinkt die Auflösung, aber ungenauer muß es nicht 
werden, wenn man über ein Zeitintervall mehrere Messungen mittelt.

> Muss der DC gemessen werden.

Was ist denn der DC? Oder willst Du PWM bei Gleichspannung messen?

Julia schrieb:
> In der Interrupt timer routine stelle ich von Rising auf Falling
> und checke ob er das 1. oder 2. mal durchläuft.
> Kann ich dann pro Channel eine PWM messen?

Im Prinzip ja, allerdings abhängig von Frequenz und Tastverhältnis.
Mache es doch einfach und zeige es.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Julia schrieb:
> möchte 3 PWM's mit dem STM32F072 input capture messen.
Was musst du von diesen 3 PWMs wissen? Das Tastverhältnis? Wie schnell 
musst du das wie genau wissen?

Wenn wenn du da etwas Zeit hast, dann musst du nur softwaretechnisch ein 
RC-Glied nachbilden und ein paar Sekunden warten. Dafür ist nur ein 
einziger Timer-Interrupt nötig, in dem dann die 4 Eingänge eingelesen 
und in einen simplen PT1-Filter eingeschleust werden.

Guest schrieb:
> Welche Frequenz soll gemessen werden, ist die Frequenz konstant und wenn
> nicht wie groß ist der Frequenzbereich. Muss der DC gemessen werden.
Der "Gleichspannungsanteil" bzw. das Tastverhältnis ist ja der 
eigentliche Informationsträger bei der PWM. Und dann ist es im Prinzip 
egal, welche Frequenz das Trägersignal hat.

von Guest (Gast)


Lesenswert?

m.n. schrieb:
> Was ist denn der DC? Oder willst Du PWM bei Gleichspannung messen?

Ernsthafte? Den Duty Cycle kennt Mann wohl....

Lothar M. schrieb:
> Der "Gleichspannungsanteil" bzw. das Tastverhältnis ist ja der
> eigentliche Informationsträger bei der PWM. Und dann ist es im Prinzip
> egal, welche Frequenz das Trägersignal hat.

Entschuldige aber das ist Quatsch. Es gibt genug Signalquellen die ihre 
Informationen sowohl über den DC als auch über die Frequenz Übertragn. 
Beispiel sind Isometer oder auch manche Temperatur Sensoren mit PWM 
Ausgang und noch vieles mehr.

von m.n. (Gast)


Lesenswert?

Guest schrieb:
> Ernsthafte? Den Duty Cycle kennt Mann wohl....

Du machst hier also eine TV Ratesendung. Das Tastverhältnis kennst man 
(Frau/Kind) wohl ...
Schreib einfach keine doppeldeutigen Abkürzungen, verwende bevorzugt 
deutsche Sprache und drücke durch Satzzeichen aus, wie man den Satz zu 
interpretieren hat:
Guest schrieb:
> Muss der DC gemessen werden.

von Martin (Gast)


Lesenswert?

m.n. schrieb:
> u machst hier also eine TV Ratesendung. Das Tastverhältnis kennst man
> (Frau/Kind) wohl ...
> Schreib einfach keine doppeldeutigen Abkürzungen, verwende bevorzugt
> deutsche Sprache und drücke durch Satzzeichen aus, wie man den Satz zu
> interpretieren hat:

Lern du doch mal Zusammenhänge zu erkennen....
In dem Zusammenhang macht Gleichspannung oder Gleichspannungsanteil 
keinen Sinn. Die abkürzung DC ist weit verbreitet und du wirst sie hier 
im Forum auch recht heufig finden.

von Alex (Gast)


Lesenswert?

Martin schrieb:
> Die abkürzung DC ist weit verbreitet und du wirst sie hier im Forum auch
> recht heufig finden.

Hier im Forum findet man Abkürzungen für alles und jeden, die zufällig 
nach bestem Wissen und Gewissen konstruiert werden. Ich dachte bei DC 
auch als erstes an Gleichspannung und nicht Duty Cycle, weil Duty Cycle 
in der englischen Literatur (mir bekannten) mit D abgekürzt wird. Und 
nur, weil es der Großteil des Forums einheitlich falsch macht, wird es 
dadurch nicht unbedingt richtig.

Gruß,

von m.n. (Gast)


Lesenswert?

Martin schrieb:
> Lern du doch mal Zusammenhänge zu erkennen....

Bleib ruhig sitzen und iss Deine Suppe auf!
Hier wird teilweise soviel Stuss geschrieben, daß dabei jede 
automatische und manuelle Sinnerkennung scheitern muß.

von Guest (Gast)


Lesenswert?

Was haltet ihr denn davon sinnvolle Antworten zu geben statt euch über 
Zeug aufzuregen was komplett unsinnig ist. Wenn man über PWM redet 
interessieren zwei Dinge die Frequenz und der Duty Cycle oder von mir 
aus auch Tastgrad, Tastverhältnis oder Einschaltdauer für die 
Korinthenkacker hier. Nur weil ihr auf eurer Meinung beharrt muss die 
nicht richtig sein. DC ist eine allgemein bekannte Abkürzung und nur mal 
nebenbei lest mal den Artikel hier im Forum über 
Pulsweitenmodulation....
https://www.mikrocontroller.net/articles/Pulsweitenmodulation
Einleitung 3. Zeile gegen Ende. Startet doch eine Petition damit das 
geändert wird, dann habt ihr auch was Sinnvolles zu tun :D
Wenn ihr unbedingt die Leute korrigieren müsst, weil es euch 
Befriedigung verschafft dann macht das doch bitte bei denen die Wörter 
wie Ampere Zahl oder Volt Zahl in die Welt setzen ;)

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.