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.

[参考译文] LP-MSPM0L2228:STANDBY1 模式下的电流消耗过高。

Guru**** 2835775 points

Other Parts Discussed in Thread: LP-MSPM0L2228, ENERGYTRACE, SYSCONFIG, MSP430F4152

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1583997/lp-mspm0l2228-the-current-consumption-in-standby1-mode-becomes-too-high

器件型号: LP-MSPM0L2228
Thread 中讨论的其他器件: ENERGYTRACESYSCONFIGMSP430F4152

大家好!

我正在 LP-MSPM0L2228 上使用 TIMG0 来计算 500ms。
在这个 500ms 周期内、在 RUN 模式或 STOP1 模式下大约花费 40ms、剩余的 460ms 是 STANDBY1 模式。
使用 EnergyTrace (CCSv12) 测量时、最小电流为 9.6µA、高于数据表中为 STANDBY1 指定的值。
您对这可能是什么原因有任何建议吗?
我们的目标是 50µA。

我们使用 EnergyTrace (CCSv12) 进行测量的原因是我们认为它的精度比 v20 高。
软件开发正在使用 CCSv20 进行。
EnergyTrace++(CCSv20) 确认器件正确进入 RUN、STOP1 和 STANDBY1 模式。
此外、除了 J101 上的 3.3V 和 GND 引脚外、EVM 上的所有跳线均已移除、未使用的引脚在 SysConfig 中配置为“输出低电平“。

image.png

image.png

image.png

此致、

ITO

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

    尊敬的 Ito:

    由于待机功耗低至 9.6uA、因此我相信您已正确禁用外设。

    我认为剩余的功耗可能是由外设 IO 中的浮动功耗引起的。 在进入待机模式之前、尝试 使用 DL_GPIO_initPeripheralAnalogFunction () API 将所使用的外设 IO(例如 UART 引脚、SPI 引脚)配置为 analogfunction。  

    请记住在退出待机模式后将这些引脚配置为其原始外设功能。

    此致、

    Pengfei

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

    嗨、Pengfei、

    感谢您的答复。

    我省略了很多细节、但最终得到的代码与下面的代码类似。
    唯一使用的外设是 GPIO。
    在进入 WFI 之前、我调用、DL_GPIO_initPeripheralAnalogFunction()然后使用重新配置SYSCFG_DL_GPIO_init()
    程序正常运行、但电流消耗不变。
    您还有其他建议吗?

    50µA 的平均电流实际上是否可实现?
    我需要将电流消耗降低到电流电平的四分之一。
    我认为、不仅要在待机模式下、还要在 RUN 模式下降低功耗。
    你有什么好主意吗?

    在运行模式下、SYSOSC 设置为 4MHz 、LFOSC 设置为 32kHz、 我使用三个 GPIO 和一个比较器输入。
    比较器在 ULP 模式下运行。
    我在使用后立即禁用任何外设、从而尽可能缩短它们保持活动状态的时间。
    我想不到任何其他想法…

    SYSCFG_DL_init ();
    while (1){

    DL_GPIO_initPeripheralAnalogFunction (IOMUX_PINCM41);// PA15
    DL_GPIO_initPeripheralAnalogFunction (IOMUX_PINCM69);// PA25
    DL_GPIO_initPeripheralAnalogFunction (IOMUX_PINCM73);// PA26

    DL_SYSCTL_setPowerPolicySTANDBY1 ();
    __ WFI ();
    SYSCFG_DL_GPIO_init ();
    }



    此致、

    ITO

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

    尊敬的 Ito:

    您是否需要使比较器在待机模式下保持运行?

    您是使用 VREF 模块作为比较器 DAC 基准还是使用 VCC 作为 DAC 基准? 如果您使用 VREF 模块、请尝试更改为 VCC 基准、以了解工作功耗是否可以更低。 在进入待机模式之前、请先禁用比较器和 VREF 模块。  

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

    嗨、 Pengfei、

    比较器已经使用 VCC。
    未使用 VREF。

    在进入待机模式之前、还请提前禁用比较器和 VREF 模块。  [/报价]

    这也已经编程。
      DL_COMP_DISABLE (COMP0);
      DL_COMP_disablePower (COMP0);
    以前使用的 MSP430F4152 I 时、类似程序的平均电流消耗为 50μA。
    我原本希望新 MSPM0 很容易低于该值、但...
    此致、
    ITO