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.

[参考译文] LP55231:待机模式电流消耗

Guru**** 2390745 points
Other Parts Discussed in Thread: LP55231

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1223732/lp55231-standby-mode-current-consumption

器件型号:LP55231

您好!

我有一款电池供电的低功耗应用。 在器件空闲模式下、电流消耗约为40uA。 我正在运行一个测试序列、其中我:

打开系统电源->(等待3秒->启用2个 LP55231的 LED 序列->等待3秒->通过将 EN 引脚设置为低电平来禁用 LP55231 ->等待3秒)->重复

下面是我的功率测量结果的屏幕截图。 我分为3个部分:

a:在启动时在 lp55231上启用 LED 序列之前小于3秒。  (左侧40uA)

B:3秒 LED 正在运行(3.72mA AV)

C:将 LP55231 EN 引脚设置为低电平(94uA AV)后3秒  

我的期望是、当将 EN 设置为低电平时、两个 LP55231都应进入待机模式并具有~200nA 的电流消耗、但我看到另一个 54 μ A。  我确信这一额外电流的来源是 LP55231。 如果我只保留固件的所有其他部分、只需注释启用 LED 的函数、我永远不会看到电流增加为54uA。

有没有想到为什么会发生这种情况? 除了将 EN 引脚设置为低电平外、我还需要做什么其他吗?

下面是一些代码摘录和原理图:

/*******************************************************************************
 * @fn          LedTest
 *
 * @brief       Test the LED
 *
 * @return      None
 ******************************************************************************/
static void LedTest(void)
{
    led_Init();

    // led_test();
    
    k_sleep(K_MSEC(3000));

    while (true)
    {
        led_run(LED_PROGRAM_AWAIT_PILL_DISPENSE);

        k_sleep(K_MSEC(3000));

        led_stop();

        k_sleep(K_MSEC(3000));
    }
}

bool led_stop(void)
{
    if(lp55231_Disable() == false)
    {
        LOG_ERR("Failed to disable mother device");
        return false;
    }


    return true;
}

bool lp55231_Disable(void)
{
  if (!device_is_ready(led_enable.port))
  {
      LOG_ERR("LED Enable GPIO device is not ready\r\n");
      return false;
  }

  int32_t err = gpio_pin_configure_dt(&led_enable, GPIO_OUTPUT_ACTIVE);
  if (err < 0)
  {
      return false;
  }

  err = gpio_pin_set_dt(&led_enable, 0);
  if (err < 0)
  {
      return false;
  }

  return true;

}

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

    尊敬的 Robert:

    很高兴听到您的声音!

    谢谢您的问题:

    1) 1)将两个 Chip_En 位设置为低电平、将 EN 引脚设置为低电平。

    2) 2)我想您测量来自 VDDS 的电流 、我注意到 VDDS 不仅连接到 VDD 引脚、它还连接数字接口上拉(SDA、SCL、INT、TRIG)、因此数字电路的电源可能会产生更多的功耗。 由于在我们的数据表的待机电流测试条件下、数字接口上拉电阻器连接到另一个名为"VIN"的电源、而 VIO VDD 引脚连接到"VIN"。

    谢谢!

    此致、

    伊夫·李

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

    1) 1)我尝试过各种芯片使能位、芯片使能引脚、复位寄存器组合、所有这些组合的顺序都是相同的、每次都得到相同的结果、似乎没有解决问题。

    2) 2) VDDS 在我的电路中为3V。 测试电路的 VDD_IO 是什么? 我本来希望、如果上电复位后能够实现额定电流消耗、那么应该能够恢复到低功耗状态、请参阅数据表中的下图。 绿色路径可以节能、红色路径不好。

    此外、建议的运行条件在 IO 线路上也可达到 VDD、因此当规格为~200nA 时、我预计不会在待机状态下达到54uA。 这有很大不同。

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

    我的图表可能显示的是 normal_mode 而不是启动序列的红色箭头、我的坏情况。

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

    尊敬的 Robert:

    我想您对我的答案有一些误解。

    我想说的是、VDDS 电压不仅用于 VDD 引脚的电源、它还连接到数字电路、我想您测量来自 VDDS 侧的电流、因此电流也包括数字部分。

    另外、您是指当您测量绿色序列的电流时、它遵循数据表、但尝试红色序列时、显示与数据表存在冲突。  

    谢谢!

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

    那么、您能否尝试将数字接口连接到另一个电源、并仅将 VDDS 用于 VDD 电源、并测量来自 VDDS 的电流、这将有助于了解额外的电流来自哪里。

    谢谢!

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

    是的、没错。 红色路径会产生高电流消耗、而绿色路径不会产生高电流。 您说得对、我的电流测量采用的是 VDDS 并包含数字部分、但我认为它会包含在待机电流规格中吗?  

    遗憾的是、几周以来、我没有机会使用硬件来进行任何测试测量、但我可以在回来时尝试隔离这两个器件。 我想知道您是否可以使用评估套件重现我的案例? 我只是运行了一个程序、执行引擎后进入待机模式以查看电流尖峰。

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

    尊敬的 Robert:

    您可以 在我们的示例应用中看到、数字信号由 VIO 上拉、待机电流由 Vin 测量、这就是区别:

    我的猜测如下:  

    当您对对应于绿色序列的器件进行初始化时、数字电路未激活、因此流过 VDDS 的电流较小, 但在上电并返回待机模式后、数字电路已激活、因此可能会有额外的电流流经 VDDS。  

    谢谢!

    Br、

    伊夫·李