Änderungen

Aus Hackerspace Ffm
Wechseln zu: Navigation, Suche

ArduinoVariablePWMFrequenz

2 Byte hinzugefügt, 18:16, 15. Nov. 2017
Teilen wir diese Auflösung durch die Takte der MCU pro Sekunde, haben wir eine Frequenz von 244.14 Hz. Die Periodendauer ist 1s / 244.14 Hz = 4.1 ms.
Wollen wir aber nur eine Auflösung von 265 Schritten pro Periode haben, ergibt sich eine Frequenz von 60.377,36 Hz mit einer Periodendauer von 16.5 nsµs..
Es gibt also eine Abhängigkeit zwischen der Auflösung und der Frequenz der PWM, die sich in folgender Formel beschreiben lässt:
<pre> Hz = clk/resolution </pre>
Frequenz: 20.000 Hz
Auflösung: 800 Takte (16.000.000 / 20.000)
Periodendauer: 5 ns µs (1 / 20.000)
<pre>ICR1 = 800;</pre>
688
Bearbeitungen