16 Bit PWM ATMega2560

Gast #4107573
Lesenswert?
• ▲
▼
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!

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.