This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430FR2433:卡在@μ s 内 while (CSCTL7 & amp;(FLLUNLOCK0 | FLLUNLOCK1));

Guru**** 2387080 points
Other Parts Discussed in Thread: MSP430FR2433, MSP430FR2422
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/898068/msp430fr2433-stuck-while-csctl7-fllunlock0-fllunlock1

器件型号:MSP430FR2433
主题中讨论的其他器件: 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 源

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Pathfinder:请检查 UG slau445上的"3.2.11 DCO 工厂校准和软件校准"。 您可以在代码示例的 msp430fr2422_CS_01.c 中找到软件调整代码示例。 谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    小东

    感谢您的回答!  我找到了一个使用'SW_TRIP ()'功能的示例,该功能似乎正常工作。  我说"尊重"工作、因为它在一个 LaunchPad 上工作、而不是在另一个 LaunchPad 上工作。  我的真正问题来自这样一个事实:在没有位置的情况下、代码一直被卡住@ while (CSCTL7 &(FLLUNLOCK0 | FLLUNLOCK1))。  为什么这种情况是从蓝色中产生的???  疯狂的事情是它发生在第二个 LaunchPad 上!  一切都很好!  原始代码没有变化。  很抱歉继续讨论这个问题,但令人困惑。  如前所述、SW_TRIP 并不总是有效的。

    此致、

    Marc

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Marc、您好、很抱歉迟到了! 我是否可以确认您是否在代码中添加了软件调整代码? 您使用的'sw_trip ()'功能是"软件调整"、我对吗? 谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我将关闭此主题。 如果您有更多问题、请重新打开此主题或发布新的 E2E 主题。