最近使用msp430f5438a总是出现晶振报错,时钟过不去。代码如下:
do
{
UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + XT1HFOFFG + DCOFFG);
//清除 XT2,XT1,DCO 错误标志
SFRIFG1 &= ~OFIFG;
}while(SFRIFG1&OFIFG);//检测振荡器错误标志
不能清除错误标志,在循环中出不去。
使用的是自己设计的板子,32768的xt1;18.432m的xt2
最小系统用过很长时间,只是最近才出现这个问题
user4835494:
跟进以后发现是XT1LFOFFG标志不能清除
灰小子:
测量一下看晶振是否正常起振?
HG:
量一下晶振引脚上有没有波形,应该是没有正常工作。
看一下匹配电容是否正确,实在不行在两个电容之间跨接一个大电阻。