Hallo,
ich habe ein MSP Headerboard mit einem msp430f149. Das Board ist von
Olimex.
Da ist ein 32kHz Quarz dran. Ich würde nun gerne einen Quarz mit 8MHz an
dem MSP anbringen. Da wollte ich nun einmal wissen, was für einen Quarz
ich da nehmen muss und wo ich den dann dranlöten muss, also an welche
Pins?
Ich steige bei den Quarzen und Taktquellen noch nicht so ganz durch.
Ich hoffe, dass man versteht, was ich vor habe.
gruß Sven
Die Taktquellen des MSP zu verstehen ist essenziell, das ist ja gerade
das Alleinstellungsmerkmal des MSP. Wenn du den 32Khz Quarz dran lässt,
kannst du sehr stromsparende Systeme bauen. Den 8MHz Quarz kannst du
noch zusätzlich an X2IN und X2OUT anschließen. Wie man den startet,
steht in den C-Demos von TI öfters mal. Oder den X1 gegen den 8MHz
tauschen, aber dann geht die Stromspar-Sache flöten.
Der 149 hat keinen FLL+, also wird der DCO nur beim Einstellen so gut es
geht an das Vielfache des Quarztaktes angenähert, und driftet dann
leider weg.
Hab ich an einem 1611 in der Klimakammer schön beobachten können.
also wenn ich die baudrate recht genau einstellen will, also was über
9600 geht benötige ich den 8mhz quarz, weil ich das ganze sonst nicht
hin bekomme, da der takt sonst wegdriftet. das scheint auch das
einfachste zu sein, da gibt es ja genügend beispielcode von ti zur
einstellung der baudraten mit einem 8mhz quarz an X2IN/OUT.
Kann ich da jeden x beliebigen quarz nehmen oder muss ich da auf was
besonderes achten?
Na für UART Anwendungen reicht der DCO dicke zu. Den musst du halt
einmal einstellen und wenn sich die Temperatur nicht drastisch ändert,
klappt das mit der UART.
Hier mal eine Funktion, um den DCO einzustellen:
DELTA ist der Faktor, im Beispiel ergibt das 4,096MHz
Für 4MHz hab ich erfolgreich den Murata Resonator CSTCC 4,00 von
Reichelt eingesetzt. Von dem gibt's auch ne 8MHZ Version.
Für die bessere Stabilität vom internen DCO am besten einen externen
Oazillator Widerstand (ROSC Pin) einsetzen!
Die von Christian gepostete Funktion kann man auch in den Timerinterrupt
hängen, dann wird die Drift des DCO permanent ausgeglichen. Ein Beispiel
dafür ist in einigen Beispielen von TI zu finden.
Hier Beitrag "Re: MSP430 UART Baudrate einstellen" habe ich mich
schon mal darüber ausgelassen. Sofern es nur um UART-Gebrauch geht,
dürfte die leichte Timingungenauigkeit durch das Nachjustieren des DCO
nicht stören.