Forum: Mikrocontroller und Digitale Elektronik MSP und Quarz


von Mike (Gast)


Lesenswert?

vieleicht könnt ihr mir ja da weiterhelfen:

ich habe eine routine die den externen quarz einschaltet. DIese sieht
folgendermassen aus:
void clk (void)
 {

int i=0;

 BCSCTL1 |= 0xC0;                   // ACLK = LFXT1 = HF XTAL

    do

  {

  IFG1 &= ~OFIFG;                       // Clear OSCFault flag

  for (i = 0xFF; i > 0; i--);           // Time for flag to set

  }

  while ((IFG1 & OFIFG) != 0);          // OSCFault flag still set?





  BCSCTL2 |= 0xC8;                 // MCLK = LFXT1 (safe)


  }

wie kann ich nun während em Programm wieder auf den DCO (interner
Takt)umschalten

von Florian Hrubesch (Gast)


Lesenswert?

Naja in dem du von LFXT1 als clksrc auf dco als clksrc umschaltest.
Registerbelegung ist im Datenblatt wunderbar beschrieben.
cu Flo

von Mike (Gast)


Lesenswert?

habe ich gemacht, jedoch funktioniert das nicht so ganz. der quarz
schwingt weiter

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.