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.

[参考译文] MSP430FR6889:3.5 模式下的MSP430FR688.92万uA

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/658545/msp430fr6889-msp430fr6889-200ua-in-lp3-5-mode

部件号:MSP430FR6889
主题中讨论的其他部件: MSP430WAREMSP430FR5889

您好!

客户表示他 在项目中使用MSP430FR6889。 问题是3.5 ,LP4模式中的功耗为200uA,太高。 我附上了方案和代码(客户不想给我发送完整的项目,这里只是一张照片)。 可以帮帮我吗?

e2e.ti.com/.../MSP430FR.zip

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

    首先,您提供的屏幕截图显示MSP430正在被放入LPM3而不是3.5。 用户指南中介绍了进入3.5 需要执行的特定指令序列,另外还提供了通过MSP430Ware获得的示例。 我注意到的下一件事是GPIO被配置为输入。 建议将任何未使用的GPIO设置为低输出,以尽可能降低功耗。

    最后,200uA系列更接近LPM0或LPM1系列。 是否确定设备确实正在进入LPM3? 例如,如果外设正在使用SMCLK,并且在CSCTL6寄存器中设置了SMCLKREQEN位,则设备将转至时钟仍处于活动状态的LPM0/1。 禁用SMCLK请求启用位将阻止设备在请求SMCLK时退出LPM。

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

    但是,您可以在屏幕截图上对程序说些什么? 输入LPM3时是否有问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    客户表示默认设置了SMCLKREQEN位。 此外,在msp430fr5889中,默认设置了SMCLKREQEN位,但客户机表示,在这种情况下,功耗约为2uA。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有人能帮我吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Artem:  

    我对延误表示歉意,昨天我不在办公室,无法回复。

    但是您可以对屏幕截图上的程序说些什么? 输入LPM3时是否遇到问题?[/QUOT]

    如前所述,未使用的GPIO需要处于低输出状态,以实现尽可能低的功耗。 此外,任何可能从设备的GPIO引脚获取电源的情况也会增加电流消耗。 如果您尝试输入LPM3,屏幕截图中显示的代码将正确执行。

    The customer says that SMCLKREQEN bit is set by default.([引用用户="Artem dmitriev5]SMCLKREQEN位是默认设置。) 此外 ,在msp430fr5889中 ,默认设置了SMCLKREQEN位,但客户机表示,在这种情况下,功耗约为2uA。

    您可以正确选择默认设置。 您的客户需要验证模块是否从LPM3请求SMCLK。 如果是这种情况,则设备实际上并未进入LPM3,并且很可能处于LPM0/1状态。 ~200uA的观察电流似乎遵循这一理论。 要防止模块从LPM3唤醒设备,它们应将 SMCLKREQEN位设置为0。 这还会导致禁用任何外围设备尝试使用LPM3中的SMCLK。  

    此致,  
    Caleb Overbay

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

    但为什么 msp430fr5889 可以进入lp状态, 而msp430fr6889不能进入lp状态?

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

    Artem,

    Artem dmitriev5 说:
    但为什么 msp430fr5889 可以进入lp状态而 msp430fr6889 不能进入?

    我不确定你在说什么。 在您的原始帖子中,您只提到了MSP430FR6889。 您使用的两台设备是否具有相同的代码和硬件设置?

    您应该实施我建议的更改,然后再继续。 设备不进入LPM3的想法只是一个理论。 我不了解代码的完整视图,也不了解代码的运行方式。 我也不知道是否有任何外设使用SMCLK。 这一切都取决于客户的代码设置方式,他们需要确保没有外设向LPM3请求SMCLK。  

    同样,将任何未使用的GPIO设置为低输出也非常重要。 这很可能是大多数额外电流消耗来自的情况。  

    此致,  

    Caleb Overbay

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

    下面是代码和方案。  

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

    对代码所做的更改是否对功耗有任何影响?

    如果您仍有问题,我建议您加载下面链接的示例并测量电流。 以下示例说明了使用MSP430FR6889时如何在LPM3中实现最低功耗:
    dev.ti.com/.../

    此致,
    Caleb Overbay