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/MSP430FR6047:MSP430FR6047低功耗模式

Guru**** 2390755 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/865311/ccs-msp430fr6047-msp430fr6047-low-power-mode

器件型号:MSP430FR6047

工具/软件:Code Composer Studio

我设计了自己的电路、现在正在使用它。

但 LPM3模式有问题。 当进入 LPM3 (_bis_SR_register (LPM3_bits))时

电路消耗~37uA (我预计它消耗~1-2uA)。 MCU 中没有任何固件、电路仅消耗2.2uA 电流  

问题是什么?  

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

    您好!

    您 的测试代码是什么?

    您能否尝试如下所示的简单测试代码?

    dev.ti.com/tirex/explore/node?node=AKkAI47Fb-RsjK7CPZM37Q__IOGqZri__LATEST

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

    "此资源不存在。 检查您的 URL 或选择其他资源以查看" 您的代码站点警告

    我的测试代码如下。 此外、我还在电路中使用 TPS62470。

    当没有编程写入 MCU 时、电流仅为2、2uA。

    我认为、这表明 除了 MCU 之外、没有其他消耗高电流的组件。

    此外、I 通过下拉电阻器端接未使用的引脚、OUT 设置为低电平。

    MCLK:DC0 8 MHz

    SMCLK:DCO 8MHz

    ACLK:LFXT 的32768Hz

    我尝试了 VLO 而不是 LFXT、结果未更改。

    int main (空)

    WDT_A_HOLD (WDT_A_base);//WDT 停止
    _delay_cycles (100);//稳定延迟
    PMM_unlockLPM5 ();


    /*初始化所有 GPIO */
    hw_initGPIOs();
    _PSV_SET_VOLTGE_TO_2V1;//将 MCU 轨电压设置为2.1V

    /* init sys clock */
    hw_initClocks();  
    _DELAY_CYCLES (100);//等待一段时间

    __LOW_POWER_MODE_3 (); //_bis_SR_register (LPM3_BITS)

    while (1)


    //返回0;

    void hw_initClocks (void)

    //set ACLK = XT、时钟分频器为1
    //为 XIN 和 XOUT 配置引脚
    GPIO_setPeripheralModuleFunctionInputPin (
    LFXIN_PORT、
    LFXIN_PIN、
    GPIO_PRIMARY_MODULE_FUNCTION
    );
    GPIO_setPeripheralModuleFunctionInputPin (
    LFXOUT_PORT、
    LFXOUT_PIN、
    GPIO_PRIMARY_MODULE_FUNCTION
    );
    //设置 XT1的外部频率
    cs_setExternalClockSource (32768、
    0);
    //初始化 XT1晶体振荡器而不超时
    //如果出现故障,代码将在此处挂起。
    //对于超时而不是代码挂起,请使用 CS_TurnOnXT1LFWithTimeout ()
    CS_TurnOnLFXT (CS_LFXT_DRIVE_3);
    CS_initClockSignal (CS_ACLK、
    CS_LFXTCLK_SELECT、
    cs_clock_divider);

    //清除所有 OSC 故障标志
    CS_clearAllOscFlagsWithTimeout (1000);
    //将 DCO 频率设置为8MHz 低频率选项。
    CS_setDCOFreq (CS_DCORSEL_0、
    CS_DCOFSEL_6);
    //set SMCLK = DCO、分频器为1
    CS_initClockSignal (CS_SMCLK、
    CS_DCOCLK_SELECT、
    cs_clock_divider);
    //set MCLK = DCO、分频器为1
    CS_initClockSignal (CS_MCLK、
    CS_DCOCLK_SELECT、
    cs_clock_divider);

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

    请尝试以下链接:

    http://dev.ti.com/tirex/explore/node?node=AKkAl47Fb-RsjK7CPZM37Q__IOGqZri__LATEST

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

    你(们)好

    我尝试过代码、但结果大致相同(即使电路 50uA 也会消耗您的电流)

    我的代码是否正确? 我正在使用驱动程序库、并使用示波器测量了 ACLK、MCLK 和 SMCLK。 正确的值。

    LPM3有什么问题?  LPM3是仅理论值为1uA 吗?

    此外、主电源轨电压仅为2.1V

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

    您好!

    在3.3V DVCC 上测试电流消耗。

    请使用3.3V 电源轨并再次测试。