Hi,
kann mir jemand evtl. auf die Sprünge helfen was ich falsch mache?
Ich habe einen 7,372MHz QUarz an XTAL1,2 angeschlossen
und möchte PLL als Systemclock benutzen
1 | OSC.XOSCCTRL |= (1<<OSC_FRQRANGE0_bp) ; //Frequency Range 2-9 MHz
|
2 | OSC.XOSCCTRL |= (1<<OSC_XOSCSEL0_bp)| (1<<OSC_XOSCSEL1_bp) |((1<<OSC_XOSCSEL3_bp)); //0,4 - 16Mhz XTAL 256CLK
|
3 |
|
4 | OSC.PLLCTRL |= (1<<OSC_PLLSRC0_bp) | (1<<OSC_PLLSRC1_bp)| (1<<OSC_PLLFAC0_bp) |(1<<OSC_PLLFAC1_bp); //PLL ext. CLK Faktor3
|
5 | OSC.CTRL |= (1<<OSC_XOSCEN_bp) |(1<<OSC_PLLEN_bp); //extern Oszillator enable
|
6 |
|
7 | for(;(OSC_STATUS & (1<<OSC_XOSCRDY_bp)) == 0;); //warten bis Quarz ready
|
8 |
|
9 | CCP = 0xD8; //IOProtect
|
10 | CLK.CTRL |= (1<<CLK_SCLKSEL2_bp);// | (1<<CLK_SCLKSEL1_bp); //SYSCLK PLL
|
11 | OSC.CTRL &= ~(1<<OSC_RC2MEN_bp) & ~(1<<OSC_RC32MEN_bp); //Disable 2MHz&32MHz internal RC
|
Ich gebe mir meine Clock mit CLKEVOUT auf einem Pin aus, und bekomme
immer nur 2MHz wenn ich die PLL Clk auswähle.
Konfiguriere ich direkt den externen Quarz dann sehe ich da aber meine
7,x MHz als Systemclock.
Was mache ich denn falsch das meine PLL Clock nicht funktioniert?
Danke schonmal