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.

[参考译文] RTOS/MSP432-RTOS:MSP432通过 TI-RTOS DEEPSLEEP0 (LPM3)定期唤醒

Guru**** 2539900 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/571743/rtos-msp432-rtos-msp432-periodic-wakeup-with-ti-rtos-deepsleep0-lpm3

器件型号:MSP432-RTOS

工具/软件:TI-RTOS

您好!

我们希望创建一个简单的应用、定期从计时器唤醒并进行一些处理。  我们计划将电源状态设置为 LPM3、以便在睡眠状态下享受小于1uA 的功耗。 然而、根据 TI-RTOS 2.20电源管理用户指南、当 MSP432处于深度睡眠状态时、时钟模块被禁用。  这是否意味着当与 TI-RTOS 一起运行时、在 LPM3期间只能从外部 GPIO 唤醒处理器? 根据 TRM、对于 MSP432硬件、RTC 应仍在 LPM3中运行。  

谢谢、

建伟

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

    有关进入 LPM3的方法、请参阅此报告: processors.wiki.ti.com/.../TI-RTOS_MSP432_Timer

    Todd
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。 这正是我需要的。 我还有几个后续问题:

    默认情况下、看门狗定时器源是 VLOCLK 还是 BCLK 处于间隔模式? 我尝试从示例 cfg 中减少250、000个时钟周期、但在清理和重新编译之后、周期看起来是相同的。

    2.我在 LPM3中使用 MSP432 Launchpad 获得了大约8.8uA 的休眠电流。 我猜这是因为 MSP_EXP432P401R.c 中的 gpioPinConfigs[]仅列出了几个 GPIO 引脚、其余的引脚不会被电源管理器停止。 您知道在哪里可以找到 gpioPinConfigs[]的完整列表,其中输入/输出正确,上拉/下拉设置正确吗?

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

    [引用用户="Jianwei Zhou ]1. 默认情况下、看门狗定时器源是 VLOCLK 还是 BCLK? 我尝试从示例 cfg 中减少250、000个时钟周期、但在清理和重新编译之后、周期看起来是相同的。 [/报价]

    我不确定具体细节。 我知道 WDT 没有最大的粒度。 您可以在 MSP 论坛上询问有关该计时器的具体详细信息。

    [引用用户="Jianwei Zhou ]2. 我在 LPM3中使用 MSP432 Launchpad 获得了大约8.8uA 的睡眠电流。 我猜这是因为 MSP_EXP432P401R.c 中的 gpioPinConfigs[]仅列出了几个 GPIO 引脚、其余的引脚不会被电源管理器停止。 您知道哪里可以找到 gpioPinConfigs[]的完整列表,其中输入/输出正确,上拉/下拉设置正确吗?[/quot]

    您使用的是 TI-RTOS 的哪个版本? 我们在 tirtos_msp43x_2_20_00_06的 PowerMSP432_Config 结构中添加了一个 enableParking 字段。 我以前在 Board_initGeneral()中使用过以下内容,但我听到了一个认识一个人的人的说法,这是一个非常重要的免责声明!

       P1OUT = 0x00;P2OUT = 0x00;P3OUT = 0x00;P4OUT = 0x00;P5OUT = 0x00;

       P6OUT = 0x00;P7OUT = 0x00;P8OUT = 0x00;P9OUT = 0x00;P10OUT = 0x00;

       PJOUT = 0x00;

       P1DIR = 0xFF;P2DIR = 0xFF;P3DIR = 0xFF;P4DIR = 0xFF;P5DIR = 0xFF;

       P6DIR = 0xFF;P7DIR = 0xFF;P8DIR = 0xFF;P9DIR = 0xFF;P10DIR = 0xFF;

       PJDIR = 0xFF;

    如果您有较旧版本、最好改为 tirtos_msp43x_2_20_00_06。 以上可能是一个良好的完整性检查、但我会在生产代码中对其进行发货。


    Todd