問題: 為什麼XT2時鐘無法作用於MCLK時鐘源
void main(void)
{
WDTCTL = WDTPW +WDTHOLD;
DCOCTL = DCO0 + DCO2;
BCSCTL1 = RSEL0 + RSEL2;
BCSCTL2 |= SELM_2 ;
P5DIR |= BIT4+BIT5+BIT6;
P5SEL |= BIT4+BIT5+BIT6;
while(1);
}
1. 我按附件方式測試由I/O輸出 ACLK , SMCLK , MCLK三種頻率
2. ACLK , SMCLK , MCLK三種頻率來源
ACLK: 時鐘來源為XT1 =32.768K
SMCLK: 時鐘來源為DCO=1.5M
MCLK: 時鐘來源為XT2 =4.19M
3. 測試程式如上,但我用示波器測量MCLK卻與SMCLK頻率一樣為1.5M,我有檢查寄存器XT2OFF=0,表示XT2有開啟.
4. 另外我有測試將BCSCTL2改為下面這段,SMCLK時鐘來源改為XT2,用示波器測量結果約為4.19M,所以表示XT2是起振有效的,那XT2為什麼無法作用於MCLK時鐘源
BCSCTL2 |= SELS +SELM_2 ;
以上請大家看一下 ,幫忙看一下這是為什麼? 謝謝