我使用 TI Resource Explorer 中的示例程序通过 DCO 运行8MHz MCLK ....我在 MSP430FR2355开发板上运行。 我的简单代码在 DO while 循环的前端挂起:
开发板上有一个晶体。 我的代码在下面的循环中挂起,我看到 XT1OFFG 被置位,我看到 OFIFG 被置位……如果我注释出它是有效的。 是否有人可以告诉我(除了删除循环之外)如何解决此问题?
do
{
CSCTL7 &= ~(XT1OFFG | DCOFFG); //Clear XT1 and DCO fault flag
SFRIFG1 &= ~OFIFG;
} while (SFRIFG1 & OFIFG); // Test oscillator fault flag
