void Init_Clk()
{
P7SEL |= 0x03; // 选择XT1使能
UCSCTL6 |= XCAP_3 + XT1DRIVE_0;
UCSCTL6 &= ~XT1OFF ;
//打开XT1选外部晶振;配置XT1的电容;XT1在低频模式
do
{
UCSCTL7 &= ~( XT1LFOFFG + DCOFFG);
// Clear XT2,XT1,DCO fault flags
SFRIFG1 &= ~OFIFG; // Clear fault flags
}
while(SFRIFG1&OFIFG); // Test oscillator fault flag
UCSCTL4 |= SELS_5 + SELM_5; //MCLK=XT2CLK,SMCLK=XT2CLK,UCSCTL4 默认ACLK=XT1CLK 时 // 钟源发生错误,ACLK会自动选择REFOCLK
//其余时钟会选择DCO——CLK
}
此帖出自
小平头技术问答
一周热门 更多>