Grüßt euch, ich benutze zum ersten Mal den internen Oszillator eines PIC18F14K50. Wenn ich mir das Blockschema auf Seite 16 des Datasheets (http://ww1.microchip.com/downloads/en/DeviceDoc/41350E.pdf) angucke, sieht es so aus als würden bei FOSC<3:0> = FOSC_IRC immer 8MHz abgegriffen, unabhängig von IRCF. Weiter unten steht jedoch 32 MHZ INTERNAL OSCILLATOR FREQUENCY SELECTION The Internal Oscillator Block can be used with the 4X PLL associated with the External Oscillator Block to produce a 32 MHz internal system clock source. The following settings are required to use the 32 MHz inter- nal clock source: • TheFOSCbitsinCONFIG1Hmustbesettouse the INTOSC source as the device system clock (FOSC<3:0> = 1000 or 1001). • TheSCSbitsintheOSCCONregistermustbe cleared to use the clock determined by FOSC<3:0> in CONFIG1H (SCS<1:0> = 00). • TheIRCFbitsintheOSCCONregistermustbe set to the 8 MHz HFINTOSC set to use (IRCF<2:0> = 110). • TheSPLLENbitintheOSCTUNEregistermust be set to enable the 4xPLL, or the PLLEN bit of CONFIG1H must be progr mmed to a ‘1’. Dies entspricht auch meiner bisherigen Erfahrung, der uC scheint nach POR auf 1MHz zu laufen. Ist das ein Fehler im Datasheet oder in meinem Verständnis? Grüße
Wo genau siehst du denn jetzt einen Widerspruch? Siehe auch 2.5.2 - 1 MHz (default after reset)
Laut Blockdiagramm sollte meines Erachtens die Taktfrequenz unabhängig sein von dem Wert in IRCF<2:0> wenn ich über FOSC<3:0> den internen Oszillator als Taktquelle wähle (und SCS<1:0> = 00). Ist sie aber nicht, was wiederum dem zitierten Abschnitt sowie der Erfahrung entspricht.
Hm, naja wenn das so ist, wie du sagst. Vielleicht ist das Diagramm ja insofern falsch, dass alle außer 16 MHz als Eingang dienen können.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.