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.

[参考译文] CC3220SF:在 LPDS 模式下保留 RAM

Guru**** 2558250 points
Other Parts Discussed in Thread: SYSCONFIG, CC3220SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/922920/cc3220sf-retaining-ram-in-lpds-mode

器件型号:CC3220SF
Thread 中讨论的其他器件:SysConfig

您好!

我想知道如何在 LP 模式下保留 RAM。 是否有任何示例可以说明这一点?

谢谢、

SAI。  

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

    您好、Sai、

    如果您在 SysConfig 中使用 SDK 版本、则可以在电源部分配置 RAM 保持。 根据您使用的 SDK 版本、您还应该能够通过 PowerCC32XX_CONFIG 结构进行配置。 TRM 中还有更多理论信息。

    Jesu

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

    您好、Jesu、

    感谢您提供的信息、我发现默认情况下、所有 RAM 块都被保留。

    我在这里面临另一个问题。 我尝试通过 LPDS 计时器或 GPIO 中断将 MCU 发送到 LPDS 模式并唤醒。 出于某种原因、MCU 始终在10秒后唤醒。 我想检查编程顺序是否正确、或者是否应该对其进行任何更改。 此外、在唤醒时 、PRCMLPDSWakeupCauseGet ()始终返回0。

    下面是相同的代码片段
    无符号超长整型 sleepTime=0;.

    sleepTime=32768 * 5;//5秒

    PRCMLPDSWakeUpGPIOSelect (PRCM_LPD_GPIO17、PRCM_LPD_RISE_EDGE);
    PRCMLPDSWakeupSourceEnable (PRCM_LPD_GPIO|PRCM_LPD_TIMER);

    PRCMLPDSIntervalSet (slepTime);
    PRCMLPDSEnter();

    还连接了 SysConfig 的"电源"部分

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

    您好、Sai、

    由于您使用的是电源管理框架、因此您不需要做太多工作。 我想您已经在 SysConfig 中设置 GPIO 唤醒和唤醒源、因此您无需调用 PRCM API。 假设您使用的是 RTOS 且电源策略已启用、则只需调用 SLEEP (5)即可、如果您的所有任务都被阻止、MCU 将进入 LPDS 5秒。  

    Jesu

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

    您好、Jesu、

    我正在使用目标板、当我将 MCU 置于休眠模式时、平均消耗50uA (额外电流来自其他外设)。 当我将 MCU 置于 LPDS 模式时、平均电流消耗为550uA。 我连接了 SysConfig 的电源部分。 根据流耗汇总(CC3220SF)、如果 MCU 和 NWP 处于 LPDS 模式、流耗应为135uA。 我不确定 SysConfig 配置中是否缺少任何内容。  

    如果您能为我指出要检查的内容或更新的内容、将会有所帮助。

    谢谢、

    SAI。

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

    您好、Sai、

    您的 SysConfig 看起来正常。 它真的没有太多东西。 我想您没有正确使用它。 您是否曾尝试查看 power_measurement 示例? 这是一个使用 LPDS 并通过计时器唤醒的简单示例。 此时、我不确定唤醒时间问题可能是什么。 尝试使用 power_measurement 示例了解它、并在您的应用中重新创建该行为。  

    Jesu

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

    Jesu、

    我的问题现在不是唤醒时间问题。 我可以使用具有给定时间间隔的 sleep()发送和唤醒 MCU。

    问题在于 MCU 在 LPDS 模式下的电流较高、而不是135uA、消耗的电流为500uA。 我怀疑其他外设是否消耗了更高的电流。 但是、当我将 MCU 置于休眠模式时、平均电流为50uA。 因此、在 LPDS 模式下有一些会导致更高电流消耗的东西、我正在尝试了解造成这种情况的原因是什么。

    无论如何、我也会检查 power_measurement 示例。

    谢谢、

    Kishore。

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

    您好、Sai、

    您是否正在使用定制硬件? 运行功率测量示例时是否会获得相同的结果?

    Jesu