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.

[参考译文] MSP430F5438A:外部晶振问题

Guru**** 2538930 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1182718/msp430f5438a-external-crystal-problem

器件型号:MSP430F5438A

您好!

#include

int main (空)

WDTCTL = WDTPW + WDTHOLD;//停止看门狗计时器

P11DIR = BIT1+BIT2+BIT0;// P11.1-2到输出方向
P11SEL |= BIT1+BIT2+BIT0;// P11.1-2至输出 SMCLK、MCLK
P5SEL |= 0x0C;//端口选择 XT2

UCSCTL6 &=~XT2OFF;

UCSCTL3 |= SELREF_2;  

UCSCTL4 |= SE拉美 经济体系2;


操作

UCSCTL7 &=~(XT2OFFG + XT1LFOFFG + XT1HFOFFG + DCOFFG);

SFRIFG1 &=~OFIFG;

} while (SFRIFG1&OFIFG);

UCSCTL6 &=~XT2DRIVE0;  

UCSCTL4 |= SELs_5 + SELM_5;  

while (1);  

这是我的 SET External crystal (XT2=12MHz)代码 ,在这里我调试 外部晶振代码是完美的。

但是关闭电路板,打开(复位)时钟会变为1MHz。

这一个问题的原因是什么?

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

    您好、 Anburaja a、

    我建议您在建立 XT2晶振时钟之后移动以下代码:

    P11DIR = BIT1+BIT2+BIT0;// P11.1-2到输出方向
    P11SEL |= BIT1+BIT2+BIT0;// P11.1-2至输出 SMCLK、MCLK

    同时、如果问题存在、 我建议 您将 XT2设置为 FLL 基准、当前代码将 REFOCLK 设置为基准。

    此致

    SAL