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.
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.
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?
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.
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.
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.
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.
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.
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.
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ß,
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ß.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.