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.

[参考译文] MSP430FR2311:关断(LPM4.5)电流消耗问题。

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1064709/msp430fr2311-shutdown-lpm4-5-current-consumption-question

器件型号:MSP430FR2311

我使用 launchpad 测量了关断电流。
MSP430FR2311的数据表指出、关断电流为32nA、但 I 测得的实际值为70nA~90nA。
出什么问题了?

下面是我测量的环境。

#include <msp430.h>

void initGpio(void);

int main(void)
{
    WDTCTL = WDTPW | WDTHOLD;               // Stop WDT

    // Configure GPIO
    initGpio();

    // Initialize XT1 32kHz crystal
    P2SEL1 |= BIT6 | BIT7;              // P2.6~P2.7: crystal pins
    do
    {
        CSCTL7 &= ~(XT1OFFG | DCOFFG);  // Clear XT1 and DCO fault flag
        SFRIFG1 &= ~OFIFG;
    } while (SFRIFG1 & OFIFG);          // Test oscillator fault flag

    while (1)
    {
        PMMCTL0_H = PMMPW_H;                // Open PMM Registers for write
        PMMCTL0_L &= ~(SVSHE);              // Disable high-side SVS
        PMMCTL0_L |= PMMREGOFF;             // and set PMMREGOFF
        PMMCTL0_H = 0;                      // Lock PMM Registers

        __bis_SR_register(LPM4_bits | GIE);
    }
}

void initGpio()
{
    P1DIR = 0xFF; P2DIR = 0xFF;
    P1REN = 0xFF; P2REN = 0xFF;
    P1OUT = 0x00; P2OUT = 0x00;

    // Disable the GPIO power-on default high-impedance mode
    // to activate previously configured port settings
    PM5CTL0 &= ~LOCKLPM5;
}



(0.2uA - 0.13uA (未连接的基极电流)= 0.07uA)

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

    你(们)好

    有一个与 MCU 引脚连接的 LED。 请通过 JUMP 断开此 LED。 并在 initGpio()函数中将所有 GPIO 设置为输出低电平。

    谢谢

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

    所有 GPIO 均设置为低输出、并且移除了所有跳线。 请检查我上传的图片

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

    我在数据表表表5.8中检查了测试条件。

    PMMREGOFF = 1、CPUOFF = 1、SCG0 = 1 SCG1 = 1、OSCOFF = 1 (LPMx.5)、
    FXT1 = 0Hz、fACLK = fMCLK = fSMCLK = 0MHz

    您能告诉我如何将所有时钟设置为0Hz 吗?
    我检查了所有示例代码、但找不到该设置。

    此外、这是否适用于产品?
    将所有时钟设置为0Hz ->关断->在唤醒时再次设置时钟

    请回答我的问题

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

    你(们)好

    请检查上的示例代码"msp430fr231x_lpm4_5_01.c"

    MSP430FR231x 代码示例(修订版 E)

    这部分代码是 LPM4.5设置

           PMMCTL0_H = PMMPW_H;               //打开 PMM 寄存器进行写入
           PMMCTL0_L |= PMMREGOFF;            //并设置 PMMREGOFF
           PMMCTL0_H = 0;                     //锁定 PMM 寄存器

           //输入 LPM4请注意,此操作不会返回。 LPM4.5
           //将通过复位事件退出,从而重新启动
           代码的//。
           _bis_SR_register (LPM4_bits | GIE);

    根据   MSP430FR231x 混合信号微控制器数据表(修订版 E)、从 LPM4.5唤醒时、唤醒事件为 IO 和欠压(复位)

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

    测试条件0Hz 是否意味着进入 LPM4.5时所有时钟都关闭?
    如果正确、请忽略我的附加问题(如何设置0Hz 时钟)。 我已经进入 LPM 4.5。

    我的电流消耗仍然是数据表规格的两倍以上。
    请告诉我出了什么问题。

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

    是否有关于此问题的最新评论?
    我是否错误地配置了固件或硬件?
    如果我设置正确、我将得出结论、即测量设备存在问题。

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

    你(们)好

    我认为0Hz 意味着进入 LPM4.5时所有时钟都关闭

    我是否可以确认您是否已在板上的"未连接"和软件上的"输出 L"上设置所有 GPIO?

    如果是、请检查 EnergyTrace 上的功耗

    谢谢!