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.

[参考译文] MSP430FR2111:LPM3电流测量

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1063212/msp430fr2111-lpm3-current-measurement

器件型号:MSP430FR2111

MSP430团队、

客户正在使用自己的硬件和 MSP430FR2111。  他们在代码中将 MSP430设置为 LPM3、测量值约为16uA、但他们希望得到2uA、正如数据表中所说的那样。  它们还使用 LMP3_02进行了测试、结果相同。

您能否确认 LPM3_02等软件示例应该能够降至2uA?

谢谢、

Darren

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

    您好 Darren、

    LPM3_02代码无法满足2uA 规格。

    该代码使用 REFO 和 RTC 模块、这也会切换 IO、从而保持高功耗。

    如果您想要评估 LPM3功耗、可以使用 LPM3.5并删除以下代码:

    谢谢!

    此致

    Johnson

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

    谢谢 Johnson。  我正在等待客户进行测试、让我知道这是否足以将电源电流降至2uA。

    谢谢、
    Darren

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

    您好 Darren、

    是的、如果对此有任何疑问、请告诉我。

    谢谢!

    此致

    Johnson

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

    尊敬的 Johnson:

    这是否意味着在 LPM3中只能使用外部晶振获得2uA 的电流?

    谢谢、

    Darren

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

    您好 Darren、

    是的、您可以在数据表中找到 REFO (内部32768Hz)的以下信息、功耗大约为15uA:

    谢谢!

    此致

    Johnson

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

    尊敬的 Johnson:

    客户使用您建议的代码(LPM3.5示例、如上所述修改)在焊接32.768晶振的电路板上进行了测试、但仍然得到16.5uA。

    还有其他建议吗?

    谢谢、
    Darren

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

    您好 Darren、

    我很快会在这里放置一个 LPM3.5的示例代码。

    谢谢!

    此致

    Johnson

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

    您好 Darren、

    请使用外部 LFXT 尝试此 LPM3代码:

    #include <msp430.h>
    
    int main(void)
    {
        WDTCTL = WDTPW | WDTHOLD;                                              // Stop watchdog timer
    
        SFRIE1 |= WDTIE;                        // Enable WDT interrupt
    
        P2SEL1 |= BIT6 + BIT7;                  // P2.0: XOUT; P2.1: XI1
    
        CSCTL4 = SELMS__DCOCLKDIV | SELA__XT1CLK;  // MCLK=SMCLK=DCO; ACLK=XT1
    
        // Port Configuration all un-used pins to output low
        P1OUT = 0x00;
        P2OUT = 0x00;
        P1DIR = 0xff;
        P2DIR = 0xff;
    
        // Disable the GPIO power-on default high-impedance mode
        // to activate previously configured port settings
        PM5CTL0 &= ~LOCKLPM5;
    
        do
        {
            CSCTL7 &= ~(XT1OFFG | DCOFFG);      // Clear XT1 and DCO fault flag
            SFRIFG1 &= ~OFIFG;
        }while (SFRIFG1 & OFIFG);               // Test oscillator fault flag
    
        // Configure RTC
        // Interrupt and reset happen every 1024/32768 * 32 = 1 sec.
        RTCMOD = 32-1;
        RTCCTL = RTCSS__XT1CLK | RTCSR |RTCPS__1024;
    //    RTCCTL |= RTCIE;
    
        __bis_SR_register(LPM3_bits | GIE);     // Enter LPM3
        __no_operation();                       // For debug
    }
    
    //#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
    //#pragma vector = RTC_VECTOR
    //__interrupt void RTC_ISR(void)
    //#elif defined(__GNUC__)
    //void __attribute__ ((interrupt(RTC_VECTOR))) RTC_ISR (void)
    //#else
    //#error Compiler not supported!
    //#endif
    //{
    //    switch(__even_in_range(RTCIV, RTCIV_RTCIF))
    //    {
    //        case RTCIV_NONE : break;            // No interrupt pending
    //        case RTCIV_RTCIF:                   // RTC Overflow
    //            // Toggle LED on P1.0
    //            P1OUT ^= BIT0;
    //            break;
    //        default:          break;
    //    }
    //}

    并将测试结果附在我的一侧:

    谢谢!

    此致

    Johnson

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

    尊敬的 Johnson:

    谢谢你。  该示例适用于安装了晶体的电路板。  

    我还会建议客户使用 VLO 进行测试、这样他们就可以在不安装晶体的情况下运行。  如果您发现问题、请告诉我。

    谢谢、

    Darren

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

    您好 Darren、

    请注意 VLO 的精度:

    谢谢!

    此致

    Johnson