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-MSPM0L1306:实现数据表中所示低功耗模式电流的代码示例

Guru**** 2445440 points
Other Parts Discussed in Thread: MSPM0L1306, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1306425/lp-mspm0l1306-code-examples-for-achieving-low-power-mode-currents-shown-in-datasheet

器件型号:LP-MSPM0L1306
主题中讨论的其他器件:MSPM0L1306SysConfig

是否可以使用其中一个 SDK 示例来配置 Launchpad、以便验证1uA 待机用例? 如果可以、可以分享一些关于从哪个示例开始以及如何执行此操作的指针吗?

我已经尝试了 SYSCTL driverlib 示例、但无法使待机电流低于~1mA。 我已经尝试断开所有外部引脚连接并将引脚配置为输出低电平。  

我还想验证61nA 的关断电流。

谢谢

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

    您在下面尝试一下吗?

    ...\mspm0_sdk_1_20_01_06\examples\nortos\LP_MSPM0L1306\driverlib\sysctl_power_policy_sleep_to_standby

    您可以在代码中注释睡眠模式、并使其保持在待机模式。 我以前已经测试过它、电流接近1uA。 请使用最新的 CCS 和 SDK 版本。 您可以移除除用于轮询 PA18的 J11以外的所有跳线、以避免器件在加电时进入 BSL 模式。 您可以在此处查看您测试的电路板图片、  

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

    加里干得好! 谢谢! 我在该示例的 main ()开头的第39行后面添加了下面的代码、测量值为~1.3uA、这对我来说已经足够了。

            DL_SYSCTL_setPowerPolicySTANDBY0();
            __WFE();
     

    在我之前的测试中、我犯了一些新人错误- 我想我在这种低功耗模式的东西上有点生锈。 如果它对其他人有帮助、我将在下面列出这些内容:

    • 我让开漏引脚 pa0/1 (跳线 J9/J10)上的上拉电阻保持不变、认为这些引脚会悬空、但本示例中的 SysConfig 会将所有未使用的引脚设置为输出低电平、因此这会导致额外的电流消耗。  
    • 我将此代码添加到示例的第47行之后。 由于在该点启用了计时器和中断、因此代码被唤醒并落入示例循环中。  
    • 即使我使用 CCS 断开功能、我也已从外部 XDS110断开 JTAG 连接、这会导致~120uA 的电流消耗。
    • 更正了所有这些之后、示例在 SLEEP0模式下消耗~1.3uA、TIMG0时钟频率为32KHz。  
    • 我还使用 DL_SYSCTL_setPowerPolicySHUTDOWN()在同一个点进行了测试,测量值低于300nA,这是我的测试设备的限制。