Titelbild Mikrocontroller

10.8.4 Single-slope PWM

Bei der Single-slope PWM wird die Periodendauer durch den Wert im PER Register bestimmt und die Pulsweite durch das CCx Register. Der Zähler zählt von BOTTOM bis TOP (PER) und startet dann erneut von BOTTOM. Der Ausgang wird gesetzt, wenn der Zähler auf BOTTOM geht und gelöscht, wenn der Zähler (CNT) gleich dem CCx Register ist. (Der Text im Datenbuch beschreibt es gerade umgekehrt, das passt aber nicht zu dem Bild).

Single-slope PWM

Single-slope PWM



Codebeispiel PWM mit Timer 0

Codebeispiel PWM mit Timer 0



PWM

PWM



Berechnung der Frequenz und Pulslänge für obiges Beispiel:
Takt = 2MHz, entspricht 500ns
Periode = 9000h = 36864d; 36864 x 500ns = 18,4ms
Pause = 3000h = 12288d; 12288 x 500ns = 6,1ms
Die Werte sind annähernd genau auf dem Schirm erkennbar.
« zurück:
10.8.3 Frequenz
» weiter:
10.8.5 Dual-slope PWM
Impressum