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.

[参考译文] MSP430F5172:如何将外部8M晶体设置为默认时钟?

Guru**** 2609895 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/653469/msp430f5172-how-to-set-the-external-8m-crystal-as-the-default-clock

部件号:MSP430F5172

尊敬的TI工程师,

    我想使用外部8M晶体作为系统的默认时钟, 我已经看过 TI的示例, 但资源很少,我不知道如何配置它。我需要帮助。

 

此致,

Jeff Wong,

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

    请参阅下面的帖子,如果您仍有疑问,我们可以与您的代码讨论。

    e2e.ti.com/.../5.461万

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

    您好KC:

    配置时钟还有问题。 我不知道我是否误解了它,这是我的代码,

    void init_clock ()
    {
    WDTCTL = WDTPW + WDTHOLD; //停止WDT
    Port_Mapping();
    
    PJSEL || BIT4+BIT5; //端口选择XT1
    
    UCSCTL6 &=~(XT1OFF); //
    UCSCTL6上的XT1 |= XCAP_3; //内部负载盖
    UCSCTL6 |= XT1BYPASS; //设置时钟源
    UCSCTL6的XT1 |= XT1DRIVE_3;//UCSCTL3
    =0; // FLL参考时钟= XT1
    
    //循环直到XT2和DCO稳定-在这种情况下循环直到XT1和DCO稳定
    DO
    {
    UCSCTL7 &=~(XT1LFOFFG + XT1HFOFFG + DCOFFG);
    //清除XT1,DCO故障标志
    SFRIFG1 &=~OFIFG; //清除故障标志
    } While (SFRIFG1&OFIFG); //测试振荡器故障标志
    
    UCSCTL6 &=~(XT1DRIVE_3); // XTAL现已稳定,降低驱动强度
    
    UCSCTL4 |=LAST__XT1CLK+SESS__XT1CLK+SELM__XT1CLK;
    __bis_SR_register(GIE);
    } 

    此致,

    Jeff Wong

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您为什么设置XT1BYPASS? 你有一个水晶,而不是一个外部时钟。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我误解了它,是否有其他错误配置?

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

    您是否解决了问题?

    此致
    KC