主题中讨论的其他器件: MSP430FR2422
支持、
我已经使用 BlinkLED_MSP430FR2433几天了、它解决了这个问题。 @、它只是停止工作并卡住了 Δ t "while (CSCTL7 &(FLLUNLOCK0 | FLLUNLOCK1));"
发生什么事了? 我尝试过电路板重置-无修复; 我尝试了第二个电路板-相同的问题; 我没有更改任何代码!!!
以下是我的时钟设置代码:
_bis_SR_register (SCG0);//禁用 FLL
CSCTL3 |= SELREF_REFOCLK; //将 REFO 设置为 FLL 基准源
CSCTL0 = 0; //清除 DCO 和 MOD 寄存器
CSCTL1 &=~(DCORSEL_7); //首先清除 DCO 频率选择位
CSCTL1 |= DCORSEL_3; //设置 DCO = 8MHz
CSCTL2 = FLLD_0 + 488; // DCOCLKDIV = 16MHz;MJD9猜测16MHz/32768、因为 REF0是输入时钟;488.28
_DELAY_CYCLES (3);
_BIC_SR_register (SCG0); //启用 FLL
while (CSCTL7 &(FLLUNLOCK0 | FLLUNLOCK1)); // FLL 锁定
CSCTL4 = SELMS_DCOCLKDIV | SELA_REFOCLK; //将默认 REFO (~32768Hz)设置为 ACLK 源,ACLK = 32768Hz
//默认 DCOCLKDIV 为 MCLK 和 SMCLK 源