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
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?
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 ...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.