Forum: Mikrocontroller und Digitale Elektronik PIC18F14K50 - Internal Oscillator


von PICuser (Gast)


Lesenswert?

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

von Carsten M. (ccp1con)


Lesenswert?

Wo genau siehst du denn jetzt einen Widerspruch?

Siehe auch 2.5.2 - 1 MHz (default after reset)

von PICuser (Gast)


Lesenswert?

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.

von Carsten M. (ccp1con)


Lesenswert?

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
Noch kein Account? Hier anmelden.