Gast
#107133
Hallo zusammen, für ein Projekt verwende ich einen MSP430F155. Als Quarz verwende ich einen 8 MHz Typ (Bürklin Best. Nr: 78D146) mit 33pF Lastkapazitäten. Das Problem ist, daß der Quarz nicht immer anschwingt (nur in ca. 90 % der Versuche), insbesondere, wenn der Controller längere Zeit ausgeschaltet war. Könnte das an den Lastkapazitäten liegen? Es war im Katalog nichts angegeben und so habe ich die Werte von einem früheren Projekt (anderer Quarzhersteller) übernommen. Meine Initialisierungsroutine: void msp_init(void) { int i; WDTCTL = WDTPW + WDTHOLD; // halte watchdog an DCOCTL = 0x0e0; // setze RC - Oszillator auf 5 MHz BCSCTL1 = 0x0c7; // initialisiere auf externen Quarz mit 8 MHz BCSCTL2 = 0x0c8; // und initialisiere Oszilatoren do { IFG1 & ~OFIFG; // loesche OSCFault Flag for (i=0; i<256; i++) _NOP(); // Zeit zum setzen des Flags } while((IFG1) & OFIFG != 0); // warte, bis externer Quars angeschwungen (OSCFault Flag noch gesetzt?) }