PIC32: Sekundären Oszillator abschalten

Gast #3154014
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
#3154039
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren