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.

[参考译文] CCS/msp430f6435:无法清除振荡器故障标志

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/603076/ccs-msp430f6435-unable-to-clear-oscillator-fault-flag

器件型号:MSP430F6435

工具/软件:Code Composer Studio

大家好,我用下面的方法来进行 MSP430时钟初始化。

(三

while (BAKCTL 和 LOCKBAK)                   //解锁 XT1引脚以进行操作
    BAKCTL &=~(LOCKBAK);

 UCSCTL6 &=~(XT1OFF);                    // XT1打开
 UCSCTL6 |= XCAP_3;                       //内部负载电容

 //循环直到 XT1、XT2和 DCO 稳定-在本例中循环直到 XT1和 DCO 稳定
 操作
 {
   UCSCTL7 &=~(XT2OFFG + XT1LFOFFG + DCOFFG);
                                           //清除 XT2、XT1、DCO 故障标志
   SFRIFG1 &=~OFIFG;                     //清除故障标志
 } while (SFRIFG1&OFIFG);                  //测试振荡器故障标志

(二

程序执行不会脱离指示振荡器故障标志未清除的 DO _ while 循环。如何解决此问题??

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否为任何时钟信号选择了 XT1/XT2/DCO?
    XT1/XT2引脚是否连接了任何内容? 您是如何配置这些引脚的?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用 XT1作为 ACLK 的时钟源
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有任何东西连接到 XT1引脚? 您是如何配置这些引脚的?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    32.768kHz 晶体连接到 XIN 和 XOUT
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是如何配置这些引脚的?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不明白这个问题:(
    您在问 XT1的引脚方向或寄存器电平配置
    我将 XT1配置为:
    XT1模式:低频率模式
    XT1旁路:从外部时钟源中选择
    XT1驱动器:最大驱动能力

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

    抱歉、我忽略了 F6435与 GPIO 不共用 XT1引脚。

    (使用晶振时、BYPASS 位必须清零、但这是默认值。)

    我在代码中看不到任何明显的问题。 这可能是硬件或电路的问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是一个硬件级问题
    谢谢克莱明:)