Forum: Mikrocontroller und Digitale Elektronik msp430f2112 clock initialisieren


von Johannes (menschenskind)


Lesenswert?

Hallo

Bin grad ganz konfus durch die vielen Einstellmöglichkeiten, die aus dem 
PDF-File zu den Befehlsregistern des MSP hervorgehen.
Der MSP hängt an einem 8MHz Crystal Oscillator und ich möchte erstmal 
die berühmt berüchtigte LED zum Blinken bringen.
Folgende Konfiguration habe ich mir also zusammengeklaubt:
1
/******************************************************/
2
int main( void ){
3
/******************************************************/
4
    // Stop watchdog timer to prevent time out reset
5
    WDTCTL = WDTPW + WDTHOLD;  
6
    BCSCTL1 = XTS;     
7
    BCSCTL2 = DIVM0 + SELM3;
8
    BCSCTL3 = LFXT1S_2;
9
10
//hier gehts dann natürlich noch weiter ;-)


Also XTS für HighFrequency Mode, DIVM0 für keine Frequenzteilung, SELM3 
für den LFXT1CLK, und LFXT1S_2 für den 8MHz Crystal.
Leider meckert der Compiler, da SELM3 nicht in der zugehörigen 
Headerdatei vorkommt.

Welche Tipps könnt ihr mir geben?

Dankesehr

von Tobias K (Gast)


Lesenswert?

Schau mal auf der TI Seite dort findest du unter Beispielcodes
http://focus.ti.com/mcu/docs/mcuprodcodeexamples.tsp?sectionId=96&tabId=1468

Beispiele auch für deinen MSP z.B. Für die LED

Diese Beispiel kannst du sehr vielfältig in deinen Code einbauen.

Gruß Tobias

von Stefan (Gast)


Lesenswert?

Dann schau' Dir halt mal die entsprechende Header-Datei an, in der alles 
definiert ist!

Ist zwar vielleicht etwas unglücklich gewählt und wenn man's nicht weiß 
ist's am Anfang vielleicht etwas verwirrend...
...aber SELM0 und SELM1 bezeichnen die entsprechenden Bits, während 
SELM_0, SELM_1, SELM_2, SELM_3 die jeweilige Bitkombination definieren!
Also z.B. SELM_3 = SELM0 + SELM1

von Johannes (menschenskind)


Lesenswert?

Danke.
Die Codesammlung hatte ich schon vorher, da hab ich mir auch schon was 
übernommen.

Hatte echt schon gewundert, was denn diese Unterstriche zu bedeuten 
haben.

Aber noch mal ne andere Frage:
Ich habe den Programmieradapter ez430-F2013. Das ist dieser kleine 
USB-Dongle mit der winzigen abnehmbaren uC-Platine dran.

Als ich auf den probeweise ein ganz einfaches Blinkprogramm geladen 
hatte, welches keinerlei Einstellungen bezüglich der Taktquelle 
enthielt, blinkte die LED ganz ohne Probleme.
Da könnte man doch also davon ausgehen, dass das bei dem anderen MSP 
auch so laufen müsste.
Aber mit dem Oszi nachgeschaut wackelt da kein einziger PIN.

Deshalb geht meine Frage in die Richtung, ob es eher an der Software 
liegt oder an der Hardware. Da diese aber nicht von mir stammt und laut 
Information auch schon mal gelaufen ist, tendiere ich eher Richtung 
Software.

von Tobias K (Gast)


Lesenswert?

Poste doch mal deinen Gesamten Code

von Johannes (menschenskind)


Lesenswert?

Den Code kann ich glaub ich erstmal aussparen, denn ich habe den uC mal 
mit der Software programmiert, mit der das System schon mal funktioniert 
hat. Aber es passiert genau: 0

D.h. ich werde erst mal Hardware-Debugging betreiben.

Bis später

von Guest (Gast)


Lesenswert?

Ich glaube das Blink Prog bei dem USB Teil läuft mit dem internen Oszi, 
nicht mit einem Externen. Ist aber auch schon lange her das ich das Teil 
in der Hand hatte...

Gruss

von Johannes (menschenskind)


Lesenswert?

Mein Betreuer beim Praktikum, von dem ich das ganze Teil habe hatte bei 
seinen Tests immer den Programmieradapter dranstecken.
Und somit hatte das Reset immer nen festen Pegel...

Ewig gesucht und dann so ein popeliger Fehler eieiei!

Falls die meine Software nicht läuft, meld ich mich wieder.

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.