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/MSP430FR2433:进入低功耗模式时遇到问题

Guru**** 2562100 points
Other Parts Discussed in Thread: MSP430FR2433

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/710044/ccs-msp430fr2433-trouble-entering-low-power-mode

器件型号:MSP430FR2433

工具/软件:Code Composer Studio

大家好、我正在尝试在 lpm3模式下使用 msp430fr2433。 我目前遇到的问题是无法将 VLO 库包含在我的程序中。 最终目标是查看我是否可以在 Launchpad 上复制数据表中的电流规格。 我不认为我使用下面显示的代码输入 lpm3。 对于如何进入 lpm3以及如何从 lpm3中唤醒的任何建议、我们将不胜感激。 我随附了下面创建的代码。

#include
#include

void main (void)

WDT_A_HOLD (WDT_A_base);

GPIO_setAsOutputPin (GPIO_PORT_P1、GPIO_PIN0);
GPIO_setOutputLowOnPin (GPIO_PORT_P1、GPIO_PIN0);

PMM_unlockLPM5 ();
P1DIR |= 0x11;//将引脚设置为输出
BCSCTL3 |= LFXT1S_2;

P1IE |= BIT3;//启用 P1.3中断
while (1){
_enable_interrupt ();
_BIS_SR (LPM3_BIBITS + GIE);//输入 LPM3带中断
// P1OUT ^= 0x01;//打开 LED
GPIO_toggleOutputOnPin (GPIO_PORT_P1、GPIO_PIN0);

// GPIO_toggleOutputOnPin ()

#pragma vector=Port1_vector
_interrupt void Port_1 (void)

//wdtCounter = 0;//重置看门狗计时器计数器

P1IFG = 0x0;
_BIC_SR (LPM3_EXIT);//从低功耗模式唤醒

非常感谢您的帮助! 感谢你能抽出时间。

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

    我正在按照用户手册中的此图尝试实现这一点。 我不确定如何关闭所有需要关闭的项目。

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

    请看一下该器件的 c 代码示例。 有2个 LPM3代码示例。

    www.ti.com/.../slac700

    msp430fr243x_LPM3_01.c 在 ACLK = XT1CLK = 32768Hz 时进入 LPM3。
    msp430fr243x_LPM3_02.c 上下配置 MCLK 和 SMCLK 以调整 LPM3。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Eddie、

    虽然此示例确实提供了一些用途、但我仍然无法达到低于1微安的目标。 对于 lpm3、上图显示必须在示例代码中将 DCO 时钟设置为16MHz 时关闭。 ACLK 是唯一一个被假定打开的器件。 在测量3.3V 引脚上的电流时、与低于1微安的电流相比、我看到的数字很大。

    在第一个示例代码中、它卡在第92行的 DO 循环中、永远不会进入 lpm3。

    在第二个示例代码中、它确实会进入 lpm3模式、但我很困惑、除了 ACLK、为什么还会打开其他项目?

    非常感谢您的帮助!

    此致、

    Donald

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

    我想您在这里缺少几件事、例如:
    -设置低功耗配置中的引脚
    -您可能是指 BIC_SR_ON_EXIT、而不是 BIC_SR_。 只需在键入几个字母后按 Code Composer Studio 上的 Ctrl + Space、即可获得其他选项。

    祝你度过美好的一天!