Änderungen

Aus Hackerspace Ffm
Wechseln zu: Navigation, Suche

ArduinoVariablePWMFrequenz

477 Byte hinzugefügt, 20:25, 2. Nov. 2017
Im Code schreibt man dann für eine Frequenz von 31372 Hz:
<pre> TCCR1B = TCCR1B & 0b11111000 | 0x01; </pre>
 
 
 
Möchte man jede x-beliebige Frequenz zu der ein Arduino fähig ist erzeugen, wird es schnell kompliziert. Man muss sich ausgiebig mit dem Datenblatt und dem inneren Aufbau der Timer/Counter auseinander setzen.
 
Timer unterscheiden sich grundlegend in ihrer Bit-Tiefe bzw. Auflösung. Es gibt 8 bit (256) und 16 bit (65.536) Timer.
Zum Verständnis nochmal die PWM als Diagramm mit Periode und Duty Cycle.
 
[[Datei:Period_DutyCycle_Flank.PNG]] [[Datei:Periods_1Second.PNG]]
688
Bearbeitungen