Gast
#1646770
Hallo, ich programmiere gerade einen PIC18LF14K22. Leider bekomme ich es nicht hin, dass der interne RC Oszillator mit der eingestellten Frequenz läuft. Ich hab mein Oszi am CLKOUT Pin hängen um die Frequenz zu überprüfen. folgende Configuration Bits sind gesetzt: #pragma config FOSC = IRCCLKOUT #pragma config PLLEN = OFF #pragma config PCLKEN = OFF #pragma config FCMEN = OFF #pragma config IESO = OFF weiterhin habe ich folgende Register eingestellt: OSCCONbits.IDLEN = 0; OSCCONbits.IRCF2 = 1; // Oszillator läuft bei 4Mhz OSCCONbits.IRCF1 = 0; // OSCCONbits.IRCF0 = 1; // OSCCONbits.OSTS = 0; // Interner Oszillator OSCCONbits.HFIOFS = 1; OSCCONbits.SCS1 = 1; // Interner Oszillatorblock OSCCONbits.SCS0 = 1; OSCCON2 = 0x05; OSCTUNEbits.INTSRC = 0; OSCTUNEbits.PLLEN = 0; OSCTUNEbits.TUN5 = 0; OSCTUNEbits.TUN4 = 0; OSCTUNEbits.TUN3 = 0; OSCTUNEbits.TUN2 = 0; OSCTUNEbits.TUN1 = 0; OSCTUNEbits.TUN0 = 0; Das komische ist dass ich immer 1/4 der eingestellten Frequenz am Oszi sehe, sprich bei 4MHz habe ich 1MHz, somit komme ich maximal auf 4MHz wenn ich 16MHz einstelle. Nachdem ich jetzt x mal schon das Datenblatt studiert habe, frage ich hier. Vielleicht kann mir einer den entscheidenden Tipp geben. Danke im Vorraus.