Hallo E-Lab Gemeinde,
ich arbeite mich derzeit in die XMegas ein und bin auf ein seltsames Problem bzgl. der Clock Generierung gestossen.
Verwendet wird ein XMega128A4U
Der System Clock wird an PC.7 ausgeben und dessen Frequenz mit TEK Highspeed Oszi gemessen.
CLKEVOUT:= %00010001;
Im Main toggelt ein Port Pin und wird mit OSZI aufgezeichnet, sonst nix.
So nun zum Problem:
Sobald die eingestellte Frequenz 16MHz überschreitet, tut der MC nichts mehr.
Dies verhält sich bei allen Clock Sources gleich.
OSCtype = int2MHz,
PLLmul=8,
prescA=1, //divider for CLKPER4
prescB=1, //divider for CLKPER2
prescC=1; //divider for CLKPER and CPU
funktioniert einwandfrei, Frequenz an PC.7 - 16MHz, Pin toggelt
OSCtype = int2MHz,
PLLmul=16,
prescA=1, //divider for CLKPER4
prescB=1, //divider for CLKPER2
prescC=1; //divider for CLKPER and CPU
funktioniert nicht, Frequenz an PC.7 - 0 MHz, Pin toggelt nicht
OSCtype = int32MHz,
PLLmul=2,
prescA=1, //divider for CLKPER4
prescB=1, //divider for CLKPER2
prescC=1; //divider for CLKPER and CPU
funktioniert einwandfrei, Frequenz an PC.7 - 16MHz, Pin toggelt
OSCtype = int32MHz,
PLLmul=4,
prescA=1, //divider for CLKPER4
prescB=1, //divider for CLKPER2
prescC=1; //divider for CLKPER and CPU
funktioniert nicht, Frequenz an PC.7 - 0 MHz, Pin toggelt nicht
OSCtype = extXTAL=16000000,
PLLmul=1,
prescA=1, //divider for CLKPER4
prescB=1, //divider for CLKPER2
prescC=1; //divider for CLKPER and CPU
funktioniert einwandfrei, Frequenz an PC.7 - 16MHz, Pin toggelt
OSCtype = extXTAL=16000000,
PLLmul=2,
prescA=1, //divider for CLKPER4
prescB=1, //divider for CLKPER2
prescC=1; //divider for CLKPER and CPU
funktioniert nicht, Frequenz an PC.7 - 0 MHz, Pin toggelt nicht
Ich fummel jetzt schon Stunden lang herum und komme auf keinen grünen Zweig :aerger:
Viele Funktionen welche in meiner App benötigt werden habe ich getestet. Läuft alles solange der Clock <= 16MHZ ist. (i2C, SPI, PWM, Frequency Output, USART etc.)
Wer kann helfen ?
Besten Dank im Voraus,
Roland
ich arbeite mich derzeit in die XMegas ein und bin auf ein seltsames Problem bzgl. der Clock Generierung gestossen.
Verwendet wird ein XMega128A4U
Der System Clock wird an PC.7 ausgeben und dessen Frequenz mit TEK Highspeed Oszi gemessen.
CLKEVOUT:= %00010001;
Im Main toggelt ein Port Pin und wird mit OSZI aufgezeichnet, sonst nix.
So nun zum Problem:
Sobald die eingestellte Frequenz 16MHz überschreitet, tut der MC nichts mehr.
Dies verhält sich bei allen Clock Sources gleich.
OSCtype = int2MHz,
PLLmul=8,
prescA=1, //divider for CLKPER4
prescB=1, //divider for CLKPER2
prescC=1; //divider for CLKPER and CPU
funktioniert einwandfrei, Frequenz an PC.7 - 16MHz, Pin toggelt
OSCtype = int2MHz,
PLLmul=16,
prescA=1, //divider for CLKPER4
prescB=1, //divider for CLKPER2
prescC=1; //divider for CLKPER and CPU
funktioniert nicht, Frequenz an PC.7 - 0 MHz, Pin toggelt nicht
OSCtype = int32MHz,
PLLmul=2,
prescA=1, //divider for CLKPER4
prescB=1, //divider for CLKPER2
prescC=1; //divider for CLKPER and CPU
funktioniert einwandfrei, Frequenz an PC.7 - 16MHz, Pin toggelt
OSCtype = int32MHz,
PLLmul=4,
prescA=1, //divider for CLKPER4
prescB=1, //divider for CLKPER2
prescC=1; //divider for CLKPER and CPU
funktioniert nicht, Frequenz an PC.7 - 0 MHz, Pin toggelt nicht
OSCtype = extXTAL=16000000,
PLLmul=1,
prescA=1, //divider for CLKPER4
prescB=1, //divider for CLKPER2
prescC=1; //divider for CLKPER and CPU
funktioniert einwandfrei, Frequenz an PC.7 - 16MHz, Pin toggelt
OSCtype = extXTAL=16000000,
PLLmul=2,
prescA=1, //divider for CLKPER4
prescB=1, //divider for CLKPER2
prescC=1; //divider for CLKPER and CPU
funktioniert nicht, Frequenz an PC.7 - 0 MHz, Pin toggelt nicht
Ich fummel jetzt schon Stunden lang herum und komme auf keinen grünen Zweig :aerger:
Viele Funktionen welche in meiner App benötigt werden habe ich getestet. Läuft alles solange der Clock <= 16MHZ ist. (i2C, SPI, PWM, Frequency Output, USART etc.)
Wer kann helfen ?
Besten Dank im Voraus,
Roland