Forum: Mikrocontroller und Digitale Elektronik MSP430x41x - Quarz


von Sven (Gast)


Lesenswert?

Hallo,

hab ein Problem mit dem MSP430F412. Ich habe ein externes Quarz
angeschlossen, um ein LCD anzusteuern. Das Quarz brauche ich für den
ACLK (CLock). Das Quarz läuft aber nicht los? Muss ich hier
Softwaremäßig noch irgend welchen Einstellungen vorbehmen?

Gruß und DAnke
Sven

von johnny.m (Gast)


Lesenswert?

Kenne mich mit den MSP430 zwar net so aus, aber wie hast Du den Quarz
denn angeschlossen? Der Quarz braucht an jedem Anschluss einen
Kondensator nach Masse, sonst schwingt er nicht. Haben die MSPs nicht
sogar z.T. integrierte Kondensatoren? Die müssten dann per Software
ausgewählt werden.

von SupaChris (Gast)


Lesenswert?

An welchen Oszillator hast du den Quarz angeschlossen? XT1 oder XT2?
Hast du den ordentlich angeschaltet per Software und auf das
Stabil-Signal gewartet, wie in den Codebeispielen? Externe
Kondensatoren dürfen keine dran sein übrigens.

von Sven (Gast)


Lesenswert?

Ich hab ihn an XT1 angeschlossen, der MSP430F412 besitzt keinen XT2. Wir
schalte ich den Quarz oderdentlich an? Man schließt den Quarz an, und
dann? Ich habe mich anhand der LCD-Quellcode durchgearbeitet, dort wird
nirgends auf das Quarz speziell eingegangen,ich stelle nur die internen
Kondensatoren ein und das wars doch, oder?
welches Codebeispiel benutzt du?
Danke

Gruß
Sven

von johnny.m (Gast)


Lesenswert?

Also in dem Datenblatt von TI gibt es XIN und XOUT, aber kein XT1... Der
Quarz muss, so wie ich das sehe, zwischen XIN und XOUT (Pins 8 und 9)
angeschlossen und die Kondensatoren (intern) per Software eingestellt
werden...

von Sven (Gast)


Lesenswert?

Genau richtig, dort habe ich ihn angeschlossen, aber der Quarz wird
nicht angeschuckt. Die Kondensatoren sind auch intern und per Software
initialisiert.
Ich denke es muss noch etwas Softwaretechnisches sein, aber ich komm
nicht dahinter

von Dirk D. (dirkd)


Lesenswert?

Schau mal hier ins WiKi. Dort gibt es einen Artikel MSP430-Codebeispiele
mit einem kleinen Kapitel über die Initialisierung der Quarze.
Vielleicht hilft Dir das weiter.

von SupaChris (Gast)


Lesenswert?

Welche Frequenz hat der Quarz? 32Khz oder über 455Khz? Da musst du ein
Bit enstprechend setzen. HF-Mode nennt sich das. Und dann kleine
warteschleife und das XT1OF pollen, ob der Q richtig angeschwungen hat.

von Sven (Gast)


Lesenswert?

32Khz Quarz wurde verendet, das Bit für die 32kHz wurde gesetzt.
Warteschleife wurde auch implementiert

von SupaChris (Gast)


Lesenswert?

Also der 32kHz Quarz sollte immer loslaufen, auch ohne alle
Einstellungen. Kann es sein, dass du den ACLK nur nicht nach außen
freigeschaltet hast? Das ist ja ne Doppelbelegung eines Pins. Oder
woran siehst du, dass er nicht losläuft?
Bleibt der Debugger stehn?

von Sven (Gast)


Lesenswert?

Ich hab den ALCK in seiner Doppelfunktion richtig eingestellt, mit dem
Oszi sieht man, das der ALCK nicht toggelt, und demnach auch die
LCD-anzeige aus bleibt. Daher bin ich mir sicher, das das Quarz nicht
läuft.

von SupaChris (Gast)


Lesenswert?

Läuft denn das Programm an sich? Wenn der Quarz nicht läuft, bleibt auch
der Debugger dann stehn, wenn man auf Run drückt. Läuft der Quarz, wird
das Programm abgearbeitet, bis es an einen Breakpouint kommt, läuft der
Qaurz nicht, bleibt es stehn. Sieht man, wenn man Pause drückt....

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.