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.

[参考译文] MSP430FR6043:低功耗模式实现

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1315986/msp430fr6043-low-power-mode-implementation

器件型号:MSP430FR6043

尊敬的社区:

我需要澄清以下几点:

1.我想向我们的系统添加低功耗模式以进行 MSP430FR6043水测量。 根据表9-1。 运行模式下、USS_A 模块在 LPM0中运行。
由于 CPU 已关闭、您或许能够解释一下 USS 模块是如何在 LPM0模式下运行的?


2.我有两个中断:timerA0中断和 UART 中断。
因此 MCU 可以从 LPM0传出。 这是否正确?

提前感谢、

萨尔沃特

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

    USS 的低功耗模式实现是否有任何应用手册。

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

    您好、Sarwath、

    Unknown 说:
    1. 我想为我们的系统添加低功耗模式、以进行 MSP430FR6043水测量。 根据表9-1。 运行模式下、USS_A 模块在 LPM0中运行。
    由于 CPU 已关闭、您或许能够说明 USS 模块如何在 LPM0模式下运行?

    在 LPM0中、仅 CPU 关闭、因此 USS 模块/硬件本身(在《 MSP430FR58xx、MSP430FR59xx 和 MSP430FR6xx 系列用户指南》的第18节中进行了说明)继续工作、但 CPU 本身未唤醒并执行代码。

    Unknown 说:
    2. 我有两个中断:timerA0中断和 UART 中断。
    因此 MCU 可以从 LPM0传出。 这是对吗?

    是的。 只要启用了中断并发生其中一个中断、您就将从 LPM0中唤醒并再次开始执行代码。

    是否有适用于 USS
    低功耗模式实施的应用手册

    为了说明这一点、您询问的是 具体的低功耗模式还是仅降低功耗?  

    为了更好地了解 MSP430的低功耗模式、此论坛上肯定有较旧的线程来回答特定问题、并 提供一些涵盖一般概念的较旧培训(例如该视频 www.ti.com/.../4062521865001)。  

    USS 测量的功耗而言尤其有用。 增加 UPS0到 UPS1间隙等值以及减小采样频率等值可以改善所用功耗。 但是、系统性能将因此而折衷。  

    此致、
    布兰登·费舍尔

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

    您好 Brandon Fisher、

    我要  寻找    有关  LPM  实现的应用手册。 从  硬件的 角度来看 、一切都 已 校正、  感应 功能  正常。  现在、 我 想     向其中添加 LPM  数据表 显示    USS 模块  仅   在  LPM0中开启。 因此 我 决定  使用  相同的方法。

    1、   我如何 把  LPM0纳入  我 目前的 工作 范围? 是否 有 任何 参考 资料 2.                如果 我 实施  LPM0,是否会对 USS 模块产生任何影响,如精度下降?

    提前感谢、

    萨尔沃特

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

    尊敬的 Sa:

    我正在 查找     有关  LPM  实施的应用手册。 从  硬件的 角度来看 、一切都 已 校正、  感应 功能  正常。  现在、 我 想     向其中添加 LPM  数据表 显示    USS 模块  仅   在  LPM0中开启。 因此 我 决定  使用  相同的命令。

    如果您没有主动进行测量、您不一定需要打开 USS 模块、因此您可以进入比 LPM0更低的功耗状态。 调用  USS_startLowPowerUltrasonicCapture () 实际上将在脉冲生成和脉冲捕获之间自动进入 LPM3以节省电力。  

    1.    我如何 将  LPM0纳入  我 目前的 工作 基础? 是否 有    可用的参考资料?

    此处唯一的参考资料是器件数据表和系列用户指南、以了解每种低功耗模式下可用的器件。 您要输入的位置将取决于代码的准确写入方式。 您还需要考虑如何醒来。 实际上进入低功耗模式并不太复杂。 过去、在 MSP430器件上、进入低功耗模式需要直接调用_ bis_SR_register、如下所示:

    // Enter LPM0 with interrupts enabled
    __bis_SR_register( LPM0_bits | GIE );

    如果您只想在一段固定的时间内进入低功耗模式,USS 库还提供 USS_generateLPMDelay ()函数(请参见下面 API 指南中的说明)。  

    2.                 如果 我 实施  LPM0、是否会对 USS 模块产生任何影响、例如精度下降?

    否、不应对 USS 模块产生任何影响。 进入低功耗模式的后果主要是唤醒时间和可用的外设(包括能够唤醒器件的外设)。  

    此致、
    布兰登·费舍尔

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

    我必须在电池模式下连续运行 USS 模块。

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

    尊敬的 Sa:

    如果您想了解如何管理电源模式、USS 示例项目中的主循环应该可以让您有所了解。

    您需要激活 CPU 来处理或传输数据、但您可以承受在捕获之间和脉冲生成/捕获之间进入低功耗模式。

    示例在分别调用 USS_waitForAppTimerElapse 和 USS_startLowPowerUltrasonicCapture 时执行该操作。


    此致、
    布兰登