Forum: Mikrocontroller und Digitale Elektronik MSP430F149 Clockfrage, Quarzfrage


von Freak (Gast)


Lesenswert?

Hi,

ich habe ein MSP430F149 mit einem 32kHZ Quarz an XT1 und einem 8 MHZ an 
XT2.

Soweit wie ich das verstanden habe sind die 32kHZ der ACKL und der 8MHZ 
der MCLK oder SMCLK. Ist das automatisch so, oder muss ich irgendwo 
festlegen, dass die XT1 und XT2 als Quelle benutzt werden soll?

Ich möchte den USART0 benutzen und haben die Zeile
1
  U0TCTL |= SSEL1;

Die Zeile bedeutet ja nutze den SMCLK, aber reicht das auch um zusagen, 
das XT2 die Quelle für diesen ClK ist, oder muss ich irgendwie noch 
etwas dazu schreiben?

Vielen Dank ich vorraus.

von Jörg S. (joerg-s)


Lesenswert?

Freak schrieb:
> ich habe ein MSP430F149 mit einem 32kHZ Quarz an XT1 und einem 8 MHZ an
> XT2.
Ich glaube anders rum ist besser.
Siehe User Guide "Basic Clock Module Introduction"

> Soweit wie ich das verstanden habe sind die 32kHZ der ACKL und der 8MHZ
> der MCLK oder SMCLK. Ist das automatisch so, oder muss ich irgendwo
> festlegen, dass die XT1 und XT2 als Quelle benutzt werden soll?
XT2 muss aktiviert werden.
Siehe User Guide "Basic Clock Module Introduction"

> Die Zeile bedeutet ja nutze den SMCLK, aber reicht das auch um zusagen,
> das XT2 die Quelle für diesen ClK ist,
Nein.
> oder muss ich irgendwie noch etwas dazu schreiben?
Ja

von Christian R. (supachris)


Lesenswert?

Schau mal in die Code-Beispiele:
1
volatile unsigned int i;
2
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
3
  BCSCTL1 &= ~XT2OFF;                       // XT2= HF XTAL
4
5
  do
6
  {
7
    IFG1 &= ~OFIFG;                         // Clear OSCFault flag
8
    for (i = 0xFF; i > 0; i--);             // Time for flag to set
9
  }
10
  while ((IFG1 & OFIFG));                   // OSCFault flag still set?
11
12
  BCSCTL2 |= (SELM_2 | SELS);              // SMCLK = MCLK= XT2 (safe)

ACLK läuft wenn ich mich recht erinnere gleich mit dem Uhrenquarz an 
XT1. Die Belegung ist schon richtig, der Uhrenquarz kommt an XT1, der 
schnelle Quarz an XT2. Meines Wissens geht der XT2 Oszillator nur bis 
455kHz runter.

von Freak (Gast)


Lesenswert?

danke, dass ist genau das was ich gesucht habe!

von Freak (Gast)


Lesenswert?

eine Frage hab ich dann doch noch, auf der TI Seite steht, dass der 
MSP430F149 eine Frequenz von 8MHz hat. Was ist denn wenn ich kein gar 
kein Quarz an den MSP anschließe, läuft der denn überhaupt noch?


Und was ist wenn ich statt, des 8 MHz Quarz einen mit z.B. 2 MHz nehme, 
läuft er dann nur noch mit 2 MHZ?

von Jörg S. (joerg-s)


Lesenswert?

Freak schrieb:
> Was ist denn wenn ich kein gar kein Quarz an den MSP anschließe, läuft
> der denn überhaupt noch?
Ja, er hat ja einen internen RC Generator.

>Und was ist wenn ich statt, des 8 MHz Quarz einen mit z.B. 2 MHz nehme,
>läuft er dann nur noch mit 2 MHZ
Jaein. Du kannst den Takt intern noch teilen. D.h. er läuft kleiner 
gleich der Quarz/RC-Frequenz.

Steht aber auch alles im User Guide!

von Christian R. (supachris)


Lesenswert?

Freak schrieb:
> auf der TI Seite steht, dass der
> MSP430F149 eine Frequenz von 8MHz hat

Das ist die maximale Frequenz, und die ist auch (für den MCLK) nur 
erreichbar, wenn man 3,6V Betriebsspannung hat.

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.