MSP430单片机2系列型号的单片机一样有三种晶振:LFXT1CLK、XT2CLK、DCOCLK,由于2系列的单片机的DCOCLK具有锁相环设计,所以其DCOCLK比1系列的单片机要精准的多,所以就增加了开发设计人员的晶振设计灵活性和方便性。
先给出2系列的晶振初始化源程序,带调用DCOCLK的,供大家参考借鉴:
void int_clk()
{
BCSCTL3 |= XCAP_3; //配置外部低频晶体匹配电容
/* BCSCTL1 &= ~XT2OFF; // 打开XT2振荡器
// BCSCTL3 |= XT2S_2; // 3 ?16MHz crystal or resonator
BCSCTL2 |= SELM_2+SELS; // MCLK =SMCLK= XT2 HF XTAL (safe)
*/
BCSCTL1 = CALBC1_8MHZ; // Set DCO to 8MHz
DCOCTL = CALDCO_8MHZ;
do
{
IFG1 &= ~OFIFG; // Clear OSCFault flag
for (uint i = 0x47FF; i > 0; i--); // Time for flag to set
}
while ((IFG1 & OFIFG)); // OSCFault flag still set?
} |