Gast
#1510254
Hi,
seit ein paar Tagen programmiere ich nun einen Xmega 128A1 über JTAGICE
mkII. Bis jetzt hat auch alles geklappt.
Nun versuche ich den Controller über den internen 32MHz Takt laufen zu
lassen. Dabei benutze ich das Beispiel "AVR1003 Using the XMEGA Clock
System" von der Atmel-Seite.
Im Programm wird nur der interne Takt umgestellt mit folgendem Code:
CLKSYS_Enable( OSC_RC32MEN_bm ); //Enable 32MHz Oszillator
CLKSYS_Prescalers_Config( CLK_PSADIV_1_gc, CLK_PSBCDIV_1_1_gc );
do {} while ( CLKSYS_IsReady( OSC_RC32MRDY_bm ) == 0 );
CLKSYS_Main_ClockSource_Select( CLK_SCLKSEL_RC32M_gc );
Danach wird eine Led abwechselnd an- bzw. ausgeschaltet.
Als erstes habe ich den Teiler C wie es im Beispiel gemacht wird auf 2
eingestellt, also die CPU läuft mit 16Mhz. Hier hat auch noch alles
geklappt.
Nun wurden alle Teiler auf 1 gestellt. Der Pin toggelt nun zwar schön
vor sich hin, leider hab ich aber keinerlei Zugriff über den JTAGICE
mkII mehr.
Eigentlich müsste die JTAG-Schnitstelle doch völlig unabhängig von dem
CPU-Takt sein, oder?
Der Controller wird mit 3,3V betrieben. Also sollten doch die 32MHz laut
Datenblatt auch keine Problem darstellen.
Für jede Information währe ich sehr dankbar!