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.

[参考译文] MSP430FR5962:空闲电流意外偏高

Guru**** 2442090 points
Other Parts Discussed in Thread: MSP430FR5962

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/759829/msp430fr5962-unexpectedly-high-idle-current

器件型号:MSP430FR5962

我目前正在使用 MSP430FR5962、在空闲时无法获得低于29µA μ A 的电流消耗。

我在 LPM3中空闲、只有看门狗激活。

我希望它在该模式下能够以单个 µA 的形式绘制,但这是有问题的。

 

是否有任何关于如何流出额外电流的建议?

白皮书、可能是关于意外电流消耗的勘误表?

谢谢!

Brian Angiel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Brian、
    电流过高的原因当然可能与 SW 和/或 HW 等不同因素相关。
    您使用的是哪种硬件?

    就软件而言、这更简单。 如果您使用我们的一个经过测试的代码示例、您至少可以在这一侧确定。 例如、这是一个来自 CCS Resource Explorer 的寄存器级 LPM3代码示例

    "msp430fr599x_lpm3_02.c"

    #include

    int main (空)

    // VLOCLK、~1s 中断
    WDTCTL = WDTPW | WDTTMSEL | WDTSSEL_2 | WDTIS_5;
    SFRIE1 |= WDTIE; //启用 WDT 中断

    //配置 GPIO
    P1OUT = 0;
    P1DIR = 0xFF;

    P2OUT = 0;
    P2DIR = 0xFF;

    P3OUT = 0;
    P3DIR = 0xFF;

    P4OUT = 0;
    P4DIR = 0xFF;

    P5OUT = 0;
    P5DIR = 0xFF;

    P6OUT = 0;
    P6DIR = 0xFF;

    P7OUT = 0;
    P7DIR = 0xFF;

    P8DIR = 0xFF;
    P8OUT = 0;

    PJOUT = 0;
    PJDIR = 0xFFFF;

    //禁用 GPIO 上电默认高阻抗模式以激活
    //先前配置的端口设置
    PM5CTL0 &=~LOCKLPM5;

    //时钟系统设置
    CSCTL0_H = CSKKEY_H; //解锁 CS 寄存器
    CSCTL1 = DCOFSEL_0; //将 DCO 设置为1MHz
    CSCTL2 = SELM__DCOCLK | SELESS__DCOCLK | SELA_VLOCLK;
    CSCTL3 = DIVA__1 | DIVM_1 | DIVM__1;//将所有分频器设置为1
    CSCTL4 = LFXTOFF | HFXTOFF;
    CSCTL0_H = 0; //锁定 CS 寄存器

    P1DIR |= BIT0; //打开 LED

    _bis_SR_register (LPM3_bits | GIE);
    __no_operation(); //用于调试器


    //看门狗定时器中断服务例程
    #if defined (__TI_Compiler_version__)|| Defined (__IAR_systems_ICC__)
    #pragma vector=WDT_Vector
    _interrupt void WDT_ISR (void)
    #Elif defined (_GNU_)
    void __attribute__((interrupt (WDT_vector))) WDT_ISR (void)
    其他
    错误编译器不受支持!
    #endif

    P1OUT ^= BIT0; //切换 P1.0 (LED)


    应移除切换 LED 以进行电流测量。

    此致
    Peter
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Brian、
    您能告诉我们您的问题的状态吗? 您能解决这个问题吗? 如果您需要有关此方面的进一步支持、请告知我们。 否则、请关闭螺纹。 非常感谢。

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

    尊敬的 Peter:

    对延误/未作出回应表示歉意。 HF 晶振引脚被保持悬空。

    在定义为输出并设置为低电平时,我们在睡眠时的电流大约为900nA。

    谢谢、

    Brian Angiel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Brian、
    没问题。 非常感谢您的更新。 是否可以单击"解决"以关闭此主题? 如果您的问题得到解决、请在将来也执行此操作。 非常感谢。

    此致
    Peter