Diskussion:AVR PWM

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Wechseln zu: Navigation, Suche

FAQ

F: Was ist der Unterschied zwischen Fast PWM und Phase Correct PWM?

A: Aus [1]:

Im Fast PWM Mode wird der Zähler einfach ab 0 bis zum Höchstwert gezählt. Bis er den Vergleichswert erreicht hat, ist der Output-Pin an, danach aus (oder umgekehrt, je nachdem ob man invertiert haben will oder nicht). Weil der Wert nur in einer Richtung zählt, heißt es single slope.

Ändert man Fast-PWM-Mode den Vergleichswert, dann bleibt eine Flanke stehen (die aus dem Overflow resultiert, wenn der Zähler wieder bei 0 beginnt), und die andere verschiebt sich (wegen des geänderten Vergleichswertes). D.h. der Mittelpunkt zwischen zwei Flanken verschiebt sich auch etwas. Damit ist das PWM-Signal nicht phasenrichtig.

Im Phase Correct PWM Mode dagegen hat man einen dual-slope Betrieb. Dabei läuft der Zähler erst rauf, dann runter. Jeweils beim Passieren des Vergleichswertes wird umgeschaltet. Ändert man den Vergleichswert, geht die steigende Flanke nach vorn und die fallende nach hinten, oder umgekehrt. Die Mitte des PWM-Signals bleibt damit gleich also phasenkorrekt. Außer bei dem einen Mal, wenn man nach dem Anstieg den Vergleichswert ändert und er beim Abfallen den neuen Wert sieht.