Gast
#2217557
Hallo, irgendwie habe ich ein Problem. Bei meinem Controller ATXMEGA128A1 lassen sich die Clock und Osziparameter nicht verstellen. Will eigentl. zu Testzwecken beide auf 32 MHZ einstellen. //Clock-Speed 32 MHz CLK.CTRL = 0x01; //Oszi-Speed 32 MHz OSC.CTRL = 0x01; //Vorteiler A,B,C auf 0 einstellen CLK.PSCTRL = 0x00; //Timer-Wert mit 0 laden-->??? wird das hiermit gemacht ??? TCC0.CNT = 0x00; /*Timer-Top-Wert setzen*/ TCC0.PER = 31249; /*8 Vorteiler*/ TCC0.CTRLA = 0x05; /*Timer im Normalmodus*/ TCC0.CTRLB = 0x00; /*Interrupt konfigurieren*/ TCC0.INTCTRLA = 0x03; sei(); //ISR ISR(TCC0_OVF_vect){ LEDPORT.OUTTGL = 0b10101010; } LEDPORT-Einstellungen habe ich mal weggelassen. Probleme: 1. Einstellen auf 32 Mhz funzt nicht. Weder am Testboard noch in der Simulation im AVR Studio. Fehlt da etwas? Oder müssen die Einstellungen an eine bestimmte Stelle? 2. Der Controller arbeitet offenbar mit den Voreinstellungen. D.h. 2 MHz und Vorteiler Clockvorteiler 0 und Timer-Vorteiler 8. Nach meiner Rechnung sollte da-->8 Mhz / 8 = 250000 --> (1/250000)*31250=0,125 s --> die Test-LED mit pro Sek 8 mal toggeln. Passiert aber nicht. Sondern sie toggelt jede Sekunde. Warum ist das der Fall? Danke für eure Antworten!