Forum: Mikrocontroller und Digitale Elektronik PIC32: Sekundären Oszillator abschalten


von Andreas P. (Gast)


Lesenswert?

Hallo,
bei einem PIC32-Projekt verwende ich als Grundlage die Software des 
"Ethernet Starter Kit PIC32" TCPIP - Demo App. Nun versuche ich den 
sekundären Oszillator abzuschalten, um die von ihm verwendeten Ports als 
normale Ausgänge zu benutzen. Sowohl das direkte Setzen des 
Configuration-Bits FSOSCEN in der MPLAB X IDE als auch folgender 
Programmcode:

int main(void)
{
    OSCCONbits.SOSCEN = 0;
...
}

bringen absolut nichts. Ich kann meine Portleitungen nicht als Ausgänge 
definieren.

Über einen Tipp, wo ich weiter suchen kann, würde ich mich sehr freuen.

Gruß Andreas

von Frank K. (fchk)


Lesenswert?

Andreas P. schrieb:
> int main(void)
> {
>     OSCCONbits.SOSCEN = 0;
> ...
> }

"An unlock sequence is required before a write to the OSCCON register 
can occur. Refer to 6.3.6.2 “Oscillator Switching Sequence” for more 
information. There are numerous system and peripheral registers that are 
protected from inadvertent writes by the SYSREG lock. Performing a lock 
or unlock affects all registers protected by SYSREG including the OSCCON 
register."

fchk

von Michael H. (morph1)


Lesenswert?

Psssssst nicht alle Geheimnisse ausplaudern :D

von Andreas P. (Gast)


Lesenswert?

@ Frank K.

ganz herzlichen Dank - jetzt funktioniert es :-)

Gruß Andreas

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.