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.

[参考译文] MSPM0L1304:电流消耗高于预期

Guru**** 2390755 points
Other Parts Discussed in Thread: MSPM0L1304

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1420565/mspm0l1304-higher-than-expected-current-consumption

器件型号:MSPM0L1304

工具与软件:

您好!  

我的 MSPM0L1304 MCU 设计是、在进入待机模式时、消耗的电流为20uA、似乎高于此模式下的预期电流。

我检查了以下内容:  

  • 我将所有 GPIO 输出设置为低电平、使用和未使用的输出。
  • 我离开 ADC 并将电源启用配置为自动模式
  • 我删除所有测试计时器

配置如以下图像所示:

我正在使用以下代码进行测试:

int main(void)
{
    SYSCFG_DL_init();
    BOARD_LED_Power_Off();
    BOARD_LED_Open_Off();
    BOARD_LED_Close_Off();
    BUZZER_turn_off();
    
    DL_SYSCTL_setPowerPolicySTANDBY1();
    
    BOARD_Boost_Enable(false);
    DL_GPIO_clearPins(MOTOR_PORT, MOTOR_DIR_1_PIN);
    DL_GPIO_clearPins(MOTOR_PORT, MOTOR_DIR_2_PIN);
    DL_GPIO_clearPins(MOTOR_PORT, MOTOR_SLEEP_PIN);
    DL_GPIO_clearPins(BOOST_PORT, BOOST_BOOST_EN_PIN);
    DL_VREF_disablePower(VREF);
    DL_GPIO_disablePower(GPIOA);
    
    DL_ADC12_disablePower(ADC0);
    DL_SYSTICK_disable();

  /* Main Loop */
  while (1) 
  {
    __WFI();
  }
}

在降低 MCU 功耗的过程中、我可能会遗漏什么?

谢谢你!!

此致、

Sebastian

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

    尊敬的 Sebastian:

    您使用的是 MSPM0L Launchpad 还是您自己的 PCB?

    让我们看看我们是否可以首先排除您平台上的任何泄漏路径。  尝试以下代码。  在 DL_SYS_init 中、仅配置您的 IO。  无计时器、无 ADC、无 VREF。

    这应该得到大约4uA 的电流。

    int main(void)
    {
        SYSCFG_DL_init();
    
        DL_SYSCTL_enableSleepOnExit();
    
        while (1) {
            __WFI();
        }
    }

    让我知道你发现了什么。