MCCTRL Register

Gast #2926057
Lesenswert?

Guten Tag,
Ich kann keinen Zugang zu dem MCCTRL Register herstellen. Durch dieses 
Register kann man eine externe Clock (in meinem Fall ein Oszilator), 
welche am Pin XIN0 haengt, aktivieren.
Im Datenblatt steht folgendes:
"The oscillators can be enabled by writing to the OSCnEN bits in MCCTRL. 
Operation mode
(external clock or crystal) is chosen by writing to the MODE field in 
OSCCTRLn."
Ich weiss leider nicht wie ich das bewerkstelligen soll, kann mir jemand 
auf die Sprünge helfen?
Libe grüße, imp_elektro
Gast #2926083
Lesenswert?

Entschuldigung.
Es handelt sich um den AVR32UC3B1256 Controller.
Ich habe es hingekriegt einen einfachen Code auf diesen Controller 
mittels JTAG zu flashen. Momentan laeuft der Controller mit internen 
115kHZ, aber ich moechte dass er mit den 16Mhz laeuft, deswegen habe ich 
ja auch an den Pin PA18 (Also der XIN0 Pin, welcher fuer einen externen 
Oscillator zustaendig ist) einen 16Mhz Oscillator angelötet.

Meine Programmierumgebung ist das Atmelstudi 6. Ich habe bereits die 
richtige Datei uc3b1256.h in den Code eingebunden, in dieser stehen die 
Definitionen fuer alle Pins des Controllers, allerdings keine Rede davon 
wie man den MCCTRL Register manipulieren kann.
Gast #2926094
Lesenswert?

Nachtrag, im wesentlichen muss man in den Code irgendwie diese 2 Zeilen 
reinschreiben:

in die Hauptschleife:
OSC0EN = 1;  //aktivieren des Oscillators
MCSEL = 1; //Oscillator 0 ist die Quelle fuer die Clock

Und vor der Hauptschleife diese Register deklarieren, allerdings genau 
das ist das Problem.

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