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.
我想打开 UART 以便从控制台读取一些命令。
我已经单击 example.syscfg->power->Enable UART Wakeup LPDS、但它不起作用。 (SDK 版本为5.2.0.2)
我想问我如何在将 lowPowerMode 设置 为 LOW_PWR_MODE_ENABLE 时打开 UART 端口并读取一些命令?
您好!
请参阅此处的响应: IWRL6432:如何通过 UART 唤醒 LPDS/Idle Mode?
正如本文所述、您无法在 LPDS 模式下接收 UART 消息。 当您设置 LOW_PWR_MODE_ENABLE 后、器件会在通过 UART 完成处理数据的发送后立即进入 LPDS 状态、这意味着在进入深度睡眠状态并且 UART 外设断电之前、没有空闲时间通过 UART 读取命令。
您可以尝试为符合您要求的自定义实现修改 powerTask。
此致、
卢克
您能告诉我如何使用 UART 唤醒策略吗?
我找到了一个名为"enableUARTWakeupLPDS"(power_xwrLx4xx.h)的变量,因此我认为应该有这样的函数、但在我配置 syscfg 时它不起作用。
似乎 PolicyFxn 没有实现。 请提供一个实现方案、使用 cfg 文件来更改参数非常琐碎且效率低下。(首先更改模式并发送 cfg 参数...)
您好!
请允许我花点时间为您详细了解这一点。 我最晚将在明天结束时回复。
此致、
卢克
您好!
请查看 powerTask 的源代码。 LPD 是一个高度可配置的运行模式、这意味着您可以选择对哪些外设进行时钟选通或断电、以适合您的用例。 目前、我们的演示代码提供了实现最大节能的示例:完全关断所有可能的外设、并将睡眠定时器用作唤醒触发器。
我们正在编写一篇常见问题解答帖子、其中将介绍如何配置自定义 LPDS 唤醒触发器、但目前您必须自己实现这一点。 请再次查看 powerTask 并开始操作。
此致、
卢克
您好!
请查看此帖子的答案:
IWRL6432:如何通过 UART 唤醒 LPDS/Idle 模式?
此致、
卢克