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.

[参考译文] 编译器/MSP430FR6972:LFXT#39;s 设置时间和消耗问题

Guru**** 2595805 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/647092/compiler-msp430fr6972-the-question-of-lfxt-s-setup-times-and-consumption

器件型号:MSP430FR6972

工具/软件:TI C/C++编译器

您好、主讲人、

我发现 LFXT 的设置时间约为0.5s、消耗电流约为55mA。 如图所示

代码如下:

void InitSysClock( void ){


PJSEL0 = BIT4 | BIT5; //LFx 功能引脚

CSCTL0_H = CSKKEY_H;
CSCTL1 = DCORSEL | DCOFSEL_4; //DOC 16MHz
CSCTL2 = SELA_LFXTCLK|SELM__DCOCLK|SELESS__DCOCLK;//MCLK 16MHz SMCLK 16MHz ACLK 32.768kHz
CSCTL3 = DIVA__1|DIVS_1|DIVM_1;
LFXTClockStart();
CSCTL4 |= SMCLKOFF;
CSCTL0_H = 0;

_bis_SR_register (GIE); //开全局中断
}

void LFXTClockStart( void ){

/*使能LFXT,将其设为最低功耗和最低驱动能力*/
CSCTL4 &=~LFXTOFF;
CSCTL4 &=(~(LFXTDRIVE0 | LFXTDRIVE1);

操作
{
CSCTL5 &=~LFXTOFFG;
SFRIFG1 &=~OFIFG;
} while (SFRIFG1 & OFIFG);
} 

如何缩短 LFXT 设置时间并降低 LFXT 消耗?

另一个问题是,当我设置“运行时释放 JTAG”时,LFXT 的设置 消耗为123mA!!  为什么是原因?

此致

Jent

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

    要加快启动速度、请配置最大驱动强度。 (您运行的是"Reduc"、即它运行时。)

    请参阅应用报告《MSP430 32kHz 晶体振荡器》(SLAA322)、了解安全系数和 PCB 设计注意事项。

    如果您需要非常短的启动时间、请使用外部振荡器(例如、ASEK-32.768kHz 保证最长28ms)。