您好!
在我的项目中、我将使用 MSP430F5438A、其中 MEMS 振荡器(8MHz)连接到 P5.2 (XT2IN)。
我可以在 P5.2下测量8MHz 的频率、振荡器正在工作。
我尝试设置时钟寄存器、但 XT2OFFG 和 DCOFFG 位始终存在故障。
SetVcoreUp(PMMCOREV_1); SetVcoreUp(PMMCOREV_2); // Set VCore to 1.8MHz for 20MHz P5SEL |= BIT2; // Port select p5.2 XT2 IN UCSCTL6 |= XT2BYPASS; // XT2 sourced from external clock signal 8MHz UCSCTL6 &= ~XT2OFF; // Enable XT2 UCSCTL3 |= SELREF_5;
UCSCTL4 |= SELS_5 + SELM_5 + SELA_5; // ACLK=SMCLK=MCLK=XT2 // Loop until XT1,XT2 & DCO do { UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + XT1HFOFFG + DCOFFG); // Clear XT2,XT1,DCO fault flags SFRIFG1 &= ~OFIFG; // Clear fault flags }while (SFRIFG1&OFIFG); // Test oscillator fault flag UCSCTL4 |= SELS_5 + SELM_5 + SELA_5; // ACLK=SMCLK=MCLK=XT2
我出了什么问题?
Kind regards,
阿恩