Hallo Leute,
ich versuche mich gerade an einer 16-Bit PWM am Atmel Mega 2560.
Die PWM mit 8 Bit habe ich bereits geschafft. Jetzt will ich gucken, ob
es auch im 16-Bit Modus klappt.
Hier zunächst mein Code:
1 | // FAST-PWM:
|
2 | DDRE = (1<<PE3); // PWM-Ausgabepin
|
3 | TCCR3A = (1<<COM3A1) | (1<<WGM32) | (1<<WGM30); // Fast-PWM Modus, nicht invertierend
|
4 | TCCR3B = (1<<CS30); // kein Prescaler
|
5 | OCR3A = 255; // Vergleichswert zunächst 0
|
Als Ausgabe sagt mir mein Multimeter: 5V. alles bestens, denn es ist ja
der 8-Bit-Modus ausgewählt (Datenblatt S. 155 Tabelle 17.2 Modus 5).
Jetzt das Problem: Ich will die PWM aber im 16-Bit Modus betreiben und
möchte erst bei einem Wert von 65535 vom Multimeter 5V angezeigt
bekommen.
Wie funktioniert das. Ich sehe in der Tabelle nur was von 8,9 oder 10
Bit.
Danke für Eure Hilfe!