mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PWM xmega128a1


Autor: Marco G. (grmg2010)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Moin,

ich versuche gerade die PWM des xmega128a1 in Betrieb zu nehmen. Leider 
scheitere ich jetzt daran. Konkret möchte ich den Timer0 von Port C 
nutzen. Hier mein Code zur Initialisierung:
PORTC.DIR = 0xFF;

TCC0.PER = 0xFFFF;
TCC0.CTRLA = 0x03; //Prescaler 4
TCC0.CTRLB = 0x23; //Ausgabe an Port C0 & Single Slope
TCC0.CCB = 0xFEE0;

Gruß

Autor: Gerhard G. (xmega)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

hier mein Code:

alle vier Ports auf PWM geschaltet


void sinus_init(void)
{

PORTC.DIRSET   = PIN0_bm; // Ausgang
PORTC.DIRSET   = PIN1_bm; // Ausgang
PORTC.DIRSET   = PIN2_bm; // Ausgang
PORTC.DIRSET   = PIN3_bm; // Ausgang

TCC0_CTRLA = TC_CLKSEL_DIV1_gc; // Prozessortakt keine Teilung
TCC0_CTRLB = TC_WGMODE_SS_gc | TC0_CCAEN_bm | TC0_CCBEN_bm | 
TC0_CCCEN_bm | TC0_CCDEN_bm;
TCC0_PER = 0xE1FF; // setze die Anzahl der Periode

TCC0_CCA = 0; //0x5FFF hell, 0x2FFF dunkel
TCC0.CCB = 0;
TCC0.CCC = 0;
TCC0.CCD = 0;

}

Autor: Marco G. (grmg2010)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank für den Codeauschnitt. Ich hatte ihn gleich mal ausprobiert. 
Erst hat es nicht funktioniert, interessanterweise aber auf einmal doch.
Danach habe ich zu testzwecken meinen Code verwendet, welcher auch 
funktioniert. :/

Aber dennoch vielen Dank für den Denkanstoß. Wahrscheinlich habe ich den 
Wald vor lauter Bäumen nicht gesehen.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.