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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.