工具/软件:TI C/C++编译器
您好,先生,
请帮我解决这个问题,我的PCB我使用msp430fr5729控制器,因为我使用了8 MHz时钟,因此我在 CSCTL寄存器中进行了如下所示的更改。 我的问题是,在我的某些PCB中,我的代码卡在 下面 给出的"做...时"循环中,但在某些PCB中,它不会卡在那里,并且工作正常。 解决不工作问题的比率是7/10工作和3/10失败。我只想知道问题是什么?所有10个PCB中都加载了相同的代码,其中3个PCB中的代码卡在回路中, 晶体或控制器是否会出现问题,请帮我解决这个问题。
CSCTL0_H = 0xA5;//时钟8MHZ
CSCTL1 |= DCOFSEL0 + DCOFSEL1;//设置最大值 DCO设置
CSCTL2 =拉美经济体系3 + SELS_3 + SELM_3;//设置ACLK = XT1;MCLK = DCO
CSCTL3 = DIVA_0 + DIVS_0 + DIVM_0;//设置所有分隔线
CSCTL4 |= XT1DRIVE_0;
CSCTL4 &=~Ω XT1OFF;
做
{
CSCTL5 &=~XT1OFFG;
//清除XT1故障标志
SFRIFG1 &=~OFIFG;
} While (SFRIFG1&OFIFG);//测试振荡器故障标志