PWM Geschwindigkeit erhöhen

Hallo,

ich habe hier einen Pro mini, dessen Sketch an vielen Stellen millis() enthält.

Mein Problem ist nun, dass die Frequenz der PWM-Signale, welche ich an den Ausgängen 5 und 6 erzeugen lasse zu langsam ist.

Wie kann ich unabhängig von der Lauffähigkeit des restlichen Sketches deren Frequenz erhöhen?

Gruß Chris

Für die PWM Pins die nicht von Timer0 gesteuert werden, ja: http://playground.arduino.cc/Main/TimerPWMCheatsheet

5 und 6 sind aber Timer0. Also andere Pins nehmen!

Wenn du den Prescaler von Timer0 änderst, ändert sich delay() und millis()

Pin 3, Pin 11 und Timer 2 wären dann am sinnvollsten meine neuen Freunde?

Gruß Chris

Auf Timer2 hast du mehr Auswahl an Frequenzen. Ansonsten geht auch Timer1

Wobei man auch Timer0 anpassen kann (ganz unten auf der Seite), aber dann muss man was in den Kerndateien der IDE ändern.

Würde ich durch diese Zeile im Setup meine PWM-Frequenz für die Pins 3 und 11 auf 31250 Hertz beschleunigen?

TCCR0B = TCCR0B & 0b11111000 | <0x01>; //Timer 2 (PWM pins 5 & 6)

Gruß Chris

Nein! Timer0 willst du doch gerade nicht. Und das <> ist nur ein Platzhalter

TCCR2B = TCCR2B & 0b11111000 | 0x01;

Ah ja- ok. Klar.

Dank Dir!

Gruß Chris