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.

[参考译文] MSP430F5659:飞行时略为盲目,并试图实现可用的LPM3状态?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1099984/msp430f5659-flying-a-little-blind-and-trying-to-achieve-a-usable-lpm3-state

部件号:MSP430F5659
主题中讨论的其他部件:MSP430F1612

大家好,

我有一个使用许多外设的板(USB,无数UART,i2c电位器,模拟,外部帧, SPI/SD卡),这是一名工程师在2018年帮助我完成的。  我的计划是在2019年使用主板,然后是生活,然后是鲜明的,所以我现在需要在几个月内实施这些主板。  我以前的主板是MSP430F1612,因此这在许多方面都是一个很棒的升级。  帮助我设计电路的工程师试图半退休,否则他将忙于剩余的工作时间,所以我想自己弄清楚这一点,而不是太烦他。  我有一些问题。  

我对活动模式下的电源使用情况很好,但更关心的是尝试将主板置于可用的LPM3中。  

我注意到,当我用空程序存储器测量该板上的电流时,我得到的电流为200 uA。  这对于我的应用程序来说足够好了,当'发出哔哔声'时。  输入LPM3时,我目前编写的低功耗测试代码只会低至880 uA?  显然,我有一些东西仍然通电或针脚未正确初始化。  从周围的读数看,MCU本身和LPM3中的功耗似乎应该比200uA要低得多。  

我的第一个问题是什么?  当程序存储器被擦除时,MCU的引脚和功能块处于什么状态?  我假设销钉是浮动的,但在这种情况下我只绘制200uA? 假设 通过软件初始化,我可以让主板接近此级别,即200uA - 250uA,知道它在'程序存储器擦除状态'中的绘制内容,这是否安全。  我需要知道这是否是一个可实现的目标?

我们非常感谢您的帮助!

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

    你好,Willem

    您可以从两个方面进行调试:一是使用TI的演示代码获取最小电流消耗值,然后检查MSP430中的软件。

    首先使用TI的LPM3测试演示  

    如果您在XT1 https://dev.ti.com/tirex/explore/node?node=ABwyUNnsMo0Js5zfs4gX0w__IOGqZri__LATEST上有32k晶体 

    如果XT1上没有32k晶体: https://dev.ti.com/tirex/explore/node?node=ALDS-ANuKhSQ-YPZgI08tw__IOGqZri__LATEST 

    这将使用LPM3中的硬件设计测试最小电流。

    第二个步骤是检查您的代码以查看当前消耗的位置:

    以下是您的一些建议:

    1.对于未使用的GPIO,在输出模式下设为低  

    2.我不知道您使用了多少个中断,通过中断从LPM3唤醒设备可能太快,您可以降低中断频率,使ISR尽可能短。

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

    在具有时钟请求系统的设备上,对SMCLK的活动请求(计时器将是最严重的违规者)将保持时钟运行。 所以没有LPM3。 有关如何使用低功耗模式的信息,请参阅用户指南。

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

    谢谢Gary。  我已经使用了特定的LPM3演示作为基础,帮助我降低到880uA。 在昨天晚上做了一些夜间侦探工作后,我看到了一些我可以做的进一步的改变,我认为这将使我接近500uA。  我想我只是想知道,我在第一篇文章中提到的一个空程序MCU电流消耗是否表明LPM3中的某种接近。  这让我想知道当程序存储器为空时微控制器的状态是什么?  

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

    谢谢David。  我的计划是使用GPIO中断从LPM3模式唤醒。  仅ACLK用于维护RTC。  

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

    什么? 使用 LPM3演示获得880uA? 它是整个电路板的电流,对吗? 您是否可以与我分享硬件的外观,例如原理图以及如何测量电流?

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

    我在对电路板进行更彻底的回顾时,取得了一些良好的进展。  通过将UART外设引脚改回LPM3之前的输出,可以减少20uA。  我目前正在使用230uA,没有连接调试器。  

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

    好的,给230uA的剂量满足您的目标? 如果是,我们可以关闭此线程吗?