Forum: Mikrocontroller und Digitale Elektronik CLK-Register beim MSP430


von T Bergmann (Gast)


Angehängte Dateien:

Lesenswert?

Hallo nochmal,

ich komm jetzt echt zum verzweifeln.

kann mir mal bitte jemand sagen, welchen Takt ich hier(siehe Anhang)
jetzt eingestellt habe ? Ich habe an LFXT1 den 32kHz Quarz dran und an
XT2 einen 8 MHz Quarz.

wenn ich nun den DCO abschalte, hat doch FN_2 keine Funktion mehr, oder
?
jedoch läuft die Kiste aber (sichtbar) schneller als bei FN_2 = 0.

Läuft der jetzt trotzdem wieder mit dem DCO aber dann etwa mit 12 MHz ?
ich versteh das nicht so ganz...

hab leider auch keinen Frequenzzähler oder Oszi und das nachzumessen.

mfg
Thomas

von TBergmann (Gast)


Lesenswert?

muss ich mir wohl doch nen Frequenzzähler bauen/beschaffen :(

weiss das keiner ?!

mfg
Thomas

von Sebastian (Gast)


Lesenswert?

Benutz mal den TimerA und toggel damit einen Port-Pin und mess den dann.
Das sollte dir doch die Frequenz geben ...

von TBergmann (Gast)


Lesenswert?

ja, das ist dann aber recht ungenau, da ich ja nur mit stopuhr messen
kann... das heisst... mom.. jetzt versteh ich :)

den Timer kann ich ja mit definierten 32kHz ansteuern :)
hast jetzt, das muss ich mal probieren...

danke für den Hinweis...

man merkt, ich bin anfänger... g

gruss
Thomas

von Sebastian (Gast)


Lesenswert?

Genau, mit 32kHz ansteuern, dann dauert es genau 1 Sekunde, bis die
16Bit überlaufen. Und eine Sekunde kann man ja ungefähr messen. Naja,
ob jetzt 0,9s oder 1,1s ist ja auch egal, Hauptsache du siehst den
Unterschied zu einigen MHz ...

von T Bergmann (Gast)


Lesenswert?

So, also ich hab jetzt mal von meinem Chef nen Frequenzzähler geliehen
bekommen und damit hab ich das jetzt mal gemessen. Ich habe mit dieser
Einstellung auf MCLK 14,22 MHz und auf SMCLK 13,667 MHz. Auf ACLK sind
die 32768 kHz des Uhrenquarzes ...

Find ich ja interessant, das man den MC so einfach übertakten kann...

auch interessant ist, daß die MCLK Frequenz im laufe der Messung fällt
(wahrscheinlich wegen Temperatur, Notebook steht direkt daneben mit dem
prozessor-lüfter), die SMCLK Frequenz mit den 13,667 MHz aber bis auf 3
Stellen hinter dem komma konstant bleibt.

mfg
Thomas

von Sebastian (Gast)


Lesenswert?

Guck dir mal das Datenblatt an, da steht das ganze Clock-System drin ...
Auswendig weiss ich nur, dass die MCLK für die CPU an sich gebraucht
wird; die SMCLK hingegen ist für die Peripherie (ADC, USART etc.). OK,
mann kann auch dort andere Clocks einstellen (theoretisch geht IIRC
überall jede der drei), aber gedacht ist hierfür die SMCLK. Vielleicht
ist die SMCLK temperaturstabiler, da ansonsten z.B. ein USART nach ein
paar Minuten aus dem Takt laufen würde (-> Übertragungsfehler)?! Keine
Ahnung, was TI sich dabei gedacht hat ...

von TBergmann (Gast)


Lesenswert?

nun ja, ich hab dann wohl jetzt auch rausbekommen, das dabei nicht der
Quarz verwendet wird :)

Was mir aber jetzt auch aufgefallen ist, nach einigen Stunden
Betriebszeit stürzt der µC dann ab. 14 MHz sind wohl doch etwas zu
viel. Dabei werden alle Ports auf Low geschaltet. Dies trat nun schon
mehrmals auf und jedes mal wurden die Ports auf Low geschaltet.

Ist das immer so ?

mfg
Thomas

von Sebastian (Gast)


Lesenswert?

Naja, der ist ja auch ausdrücklich für 8MHz spezifiziert, nicht für
14MHz. Wie es in den Datenblättern immer so schön steht: "Function can
not be guaranteed if absolute maximum ratings are exceeded". Sprich:
Mal kann es gehen, mal auch nicht ...

von TBergmann (Gast)


Lesenswert?

ja, ok, damit hab ich auch gerechnet...

was mich aber wundert ist, daß bei jedem Absturz die Ausgänge auf 0
geschaltet werden. Ich hab da ne gemultiplexte 6 Stellige
7-Segmentanzeige dran, die ist jedes mal dunkel, wenn der abstürzt. Ist
das eine Sicherheitsfunktion, kann man davon ausgehen, das das immer so
ist ? Ich hätte damit gerechnet, das die Ports dann ihren aktuellen
Zustand behalten würden... ?

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.