Forum: Mikrocontroller und Digitale Elektronik XMEGA Timer0 und Timer1


von Martin (Gast)


Lesenswert?

Hallo zusammen,

zum x-ten mal versuche ich TimerC0 und gleichzeitig TimerC1 zum laufen 
zu bringen. Der Clou: TimerC0 läuft hervorragend. Aber TimerC1 will 
nich...
Ich habe für beide die gleiche Konfiguration genommen:

//PinX PinN als Ausgang
PORTC.DIR |= (1<<PIN0);
//Periode ins PER-Register
TCC0_PER = 0x1388;  // 1388h entspricht 5000d
//TimerCounterXN.ControlRegisterA = Prescaler
TCC0.CTRLA |= TC_CLKSEL_DIV8_gc;
//SingleSlope PWM
TCC0.CTRLB |= TC_WGMODE_SS_gc;
//CaptureCompare-ENable aktivieren
TCC0.CTRLB |= TC0_CCAEN_bm;


//Ausgangspin
PORTC.DIR |= (1<<PIN1);
//Periodendauer-Auflösung ins PER-Register
TCC1_PER = 0x200;
//TimerCounterXN.ControlRegisterA Prescaler
TCC1.CTRLA |= TC_CLKSEL_DIV1024_gc;
//WaveGeneratioMode_SingleSlope
TCC1.CTRLB |= TC_WGMODE_SS_gc;
/CaptureCompare-ENable aktivieren
TCC1.CTRLB |= TC1_CCAEN_bm;

Die Comparewerte übergebe ich in einer Prozedur in den Compare-Buffer:
TCC0.CCABUF = werta;
TCC1.CCABUF = wertb;

Kann mir jemand helfen...ich versteh nicht warum C0 läuft, aber C1 
nicht.
Darf ich evtl. nicht den gleich Buffer verwenden?

greatz Martin

von Christoph (Gast)


Lesenswert?

Die Zuordnung Timer-Kanal -> Portpin läuft beim Xmega iirc so 
(Datenblatt grad nicht zur Hand):

Pin        Kanal
0     Timer 0 Kanal A
1     Timer 0 Kanal B
2     Timer 0 Kanal C
3     Timer 0 Kanal D
4     Timer 1 Kanal A
5     Timer 1 Kanal B


TCC1 Kanal A geht also auf PortC.4. PortC.1 würde von TCC0 Kanal B 
befeuert, IMHO hast du also einfach den falschen Pin als Ausgang 
definiert.

Davon abgesehen: wie arm ist es eigentlich als "Antwort" auf ein anderes 
(vermutlich noch das eigene) Forum zu verweisen?

von Hannes J. (Firma: _⌨_) (pnuebergang)


Lesenswert?

Christoph schrieb:
> Davon abgesehen: wie arm ist es eigentlich als "Antwort" auf ein anderes
> (vermutlich noch das eigene) Forum zu verweisen?

Sehr arm.

Such mal nach "stromflo" im Forum und du wirst feststellen, dass seit 
kurzem immer mal wieder ganz zufällig Gäste Lobeshymnen drauf singen. I 
Königreich für eine Liste der IP-Adressen dieser Gäste.

Ich klick jetzt mal auf "Beitrag melden", denn wenn das jeder machen 
würde ...

von XMEGA (Gast)


Angehängte Dateien:

Lesenswert?

Servus,

Martin schrieb:
> Kann mir jemand helfen...ich versteh nicht warum C0 läuft, aber C1

schau dir mal das Bild an.


Info -> CodeWizardAVR V2.05.0 Evaluation
        Automatic Program Generator
        http://www.hpinfotech.com

CodeWizardAVR ist für Einsteiger (XMEGA) das Beste was es zur Zeit 
kostenlos gibt! Hier findest du, das was du brauchst.


gruß XMEGA

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.