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.

[参考译文] MSP430FR2433:在工作模式下降低功耗?

Guru**** 2562110 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/672761/msp430fr2433-reducing-power-consumption-in-active-mode

器件型号:MSP430FR2433

您好!

我最近刚获得了一个具有此芯片的开发板。 我还在探索 MSP430生态系统的道路、因此我对这种无知感到抱歉。

我想知道在工作模式下、我必须使用哪些选项来降低功耗?

事情是、定制板最终将在太阳能电池板上运行、而无需电池。 这意味着我将拥有无限容量、但功率有限。

"能量跟踪"工具显示的电流消耗约为0.4mA、@3MHz。 我以10kHz 的频率切换到 VLOCLK、此时的读数为0.2mA、与之相比、这听起来似乎要高得多。 我猜我一定会做些错误的事情。

有任何建议或建议吗?

谢谢

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

    您好、Vato、

    我建议的第一件事是查看 用户指南第1.4节。  您可以在其中找到有关各种低功耗运行模式的信息。

    基本的想法是当 CPU 不做任何重要的事情时、应该将其置于一个低功耗模式中。  但是、您需要一些东西来唤醒 CPU 备份。  通常、ACLK (使用外部32KHz xtal 或 REFO 时钟源)在 CPU 停止时为 MCU 的定时器之一计时。  BTW、以这种方式为计时器计时时、MSP 在低功耗模式下的功耗约为1uA。 您需要设置计时器以生成周期性中断、从而唤醒 CPU。  然后、CPU 可以执行它需要执行的任何任务、然后返回到低功耗模式。

    下面  一个演示这一点的示例。

    这是否有帮助?

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

    感谢你的答复。 我一直在寻找 LPM 是的。

    我必须说、我可能会同时使用 LPM 和慢 MCLK 时钟来运行 CPU。  

    那么、我想问...使用"能量跟踪"工具以10kHz 的频率运行一个空闲芯片(处于工作状态)、大约200uA 是否正常? 如前所述、我将使用开箱即用的开发板、所有 I/O 引脚作为输入。

    如前所述、在1MHz 和10kHz 之间、我仅将电流减小2倍、这在我看来是奇怪的。 当然、这可能是我的错误。

    再次感谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为了降低功耗、您应该将所有未使用的 I/O 输出设为低电平。
    此外、如果您只需要快速突发有源 MCU 电源、则可以投资购买微型可充电电池。 它们采用~5mah 封装、采用微型6mm 封装。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Vato、

    Mike 提出了一个很好的建议、确保将所有未使用的 GPIO 设置为输出并将其驱动为低电平。

    另一个可能的至少部分电流消耗源可能来自在调试模式下运行 MSP。 EEM (调试模块)将消耗大约20uA 的电流。 终止调试模式并复位 MCU。

    帮助隔离 CPU 贡献的一个提示是、只需将 CPU 置于 LPM 模式3、然后测量电流。 在该模式下、CPU 和所有系统时钟被停止(如果被用于运行定时器、则可能除了 ACLK、等等)。 尝试一下、让我知道您测量的值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很棒的想法 我将尝试关闭大部分芯片并使用外部信号将其唤醒。 我会回来报告。

    感谢大家。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经对其进行了测试。 在 LPM3+I/O 低电平下、我得到大约30uA 的电流、这在我的书中已经足够好了。

    但我发现了一个潜在问题。 似乎我在过去的某个时候已经杀死了引脚1.5。 我还记得意外地短接了一次。 它似乎不会引起任何其他问题、因此我正在运行它。 当我完成我的独立板时、我将执行一些实际测量。

    无论哪种方式、都要感谢这些提示、我认为我得到了大部分。



    电源 如果有人可以测量10kHz 和1MHz 之间的功耗差异、请在此处输入一个词。 提前感谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Vato、

    我设置了一个实验、让 MSP430F2433在10kHz 和1MHz 下运行一个简单的 while (1)循环。 我在 P1.3上使用逻辑探针验证了频率(可以选择出现在该引脚上的 MCLK)。

    下面是我使用工作台仪表测量的结果:
    1MHz = 220uA (在数据表规格范围内)
    10kHz = 110uA

    接下来、我对其进行了重新编程、使其进入 LPM0 (CPU 停止、但其他系统时钟保持激活状态)。
    通过这种方式、我现在可以看到 CPU 对总电流的贡献。

    1MHz = 158uA
    10kHz = 90uA

    因此、这告诉我们、@ 1MHz CPU 在220uA 的频率中消耗大约60uA、而@ 10kHz CPU 在90uA 的频率中消耗大约20uA。

    希望这对您有所帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    校正:
    因此、这告诉我们、@ 1MHz CPU 在220uA 的频率中消耗大约60uA、而@ 10kHz CPU 在110uA 的频率中消耗大约20uA。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢您提供的参考基准测试 Dennis。 这将对我的设备故障排除大有帮助。