Elektro IN schrieb:
> Gitbs ein Register, in dem ich
> den Systemtakt auch an den Quartz koppeln kann. Bin im User Guide nicht
> ganz schlau geworden.
Also direkt ohne die FLL Schaltung?
Kann man einstellen. Welchen MSP430 Type setzt du ein ?
Beim MSP430F2418 stelle ich den so ein.
/***********************************************************************
***
*
* void ChangeSystemClock(void)
* CPU Clock auf externe Clock am XIN Eingang umschalten (12 MHz)
* ACLK = 12MHZ
* MCLK = 12MHZ
*
************************************************************************
***
void ChangeSystemClock(void)
{
uint n;
_BIC_SR(OSCOFF); // Externer Oszillator
einschalten b.z.w. freigeben
BCSCTL1 = DIVA_0 | XTS | XT2OFF; // ACLK = /1 , XT2 = OFF ,
XTS = High Frequency Mode
BCSCTL3 = XT2S_3 | LFXT1S_3 | XCAP_0; // XT2 = External Clock, XT
= External Clock , No Capacitors
IFG1 &= ~(OFIFG); // Oszillator Fault
Interrupt Flag loeschen
for(n=0;n < 0xff;n++); // Kurze Zeit warten
// jetzt umschalten
BCSCTL2 = SELM_3 | DIVM_0; // MCLK = LFXT1CLK , MCLK
Divider = 1
IE1 |= OFIE; // Oszillator fault
Interrupt freigeben
}