我现在用MSP430F6系列单片机,使用两个外部晶振,XT1和XT2,但是这两个晶振不起振,我用TI的库函数例程也是不起振。给32768Hz的晶振接两个22pF电容也不管用。我没有思路了,请各位大神帮帮忙啊!!拜托喽!!程序如下
void Init_Clk()
{
P7SEL |= 0x03; // 选择XT1使能
UCSCTL6 |= XCAP_3 + XT1DRIVE_0;
UCSCTL6 &= ~(XT1OFF );
//打开XT1全选外部晶振;配置XT1的电容;XT1在低频模式
UCSCTL4 |= SELS_5 + SELM_5; //MCLK=XT2CLK,SMCLK=XT2CLK,UCSCTL4 默认ACLK=XT1CLK 时 //钟源发生错误,ACLK会自动选择REFOCLK
//其余时钟会选择DCO——CLK
do
{
UCSCTL7 &= ~( XT1LFOFFG + DCOFFG);
// Clear XT2,XT1,DCO fault flags
SFRIFG1 &= ~OFIFG; // Clear fault flags
}
while(SFRIFG1&OFIFG); // Test oscillator fault flag
}
此帖出自
小平头技术问答
一周热门 更多>