Hallo zusammen,
Ich habe Probleme den Systemtakt eines atxmega16A4 auf 32Mhz
einzustellen.
Folgende initialisierung:
1 | void set_systemclock()
|
2 | {
|
3 |
|
4 | OSC.CTRL |= OSC_RC32MEN_bm ; //enable 32MHz oscillator and external OSC
|
5 | while(!(OSC.STATUS & OSC_RC32MRDY_bm)); //wait for 32MHz oscillator
|
6 |
|
7 |
|
8 |
|
9 | CCP = CCP_IOREG_gc; // Änderung erlauben
|
10 | CLK.CTRL = 0x01; // 32Mhz Clock Internal
|
11 | OSC.CTRL &= ~OSC_RC2MEN_bm; // 2Mhz Clock Internal abschalten
|
12 | CLK.PSCTRL = 0x00; // Prescaler 0 (Teiler)
|
13 | }
|
Der Systemtakt beträgt danach weiterhin 2Mhz.
Der Prozessor verlässt die Schleife>> oscillator schwingt stabil.
was mache ich falsch?
Danke für die Hilfe schonmal im Voraus.