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.

[参考译文] CC3501E:当主机 MCU 域处于睡眠状态时、如何在 CC3501 中设置特定的 GPIO 唤醒源?

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1605343/cc3501e-how-to-set-specific-gpio-wakeup-source-in-cc3501-when-host-mcu-domain-is-in-sleep-state

器件型号: CC3501E
Thread 中讨论的其他器件: CC3501

 

我们现在正在考虑开发电池供电的传感器,我们希望使用 CC3501 实现什么;

1.为了降低功耗、在大多数情况下、我们希望将 CC3501 主机 MCU 置于睡眠状态。

2.当有来自特定 GPIO 的唤醒信号输入时、CC3501 主机 MCU 从睡眠状态唤醒至工作状态


为了优化功耗、我现在查看 SDK_9.21.00 用户指南和 MCU 技术手册
我在下面看到了几个问题。

1. SDK 用户指南说它需要 在 SYSCFG 的策略函数中设置为 PowerWFF3_sleepPolicy。
此设置是否为 PowerWFF3_sleepPolicy 以将主机 MCU AON 域置于睡眠状态?

2.主机 MCU AON 处于休眠状态时,是否有功耗数据表?

设置为 PowerWFF3_SleepPolicy 后、UART 再次打开将使主机 MCU AON 域自动从睡眠状态返回?

4.在 MCU 技术手册中、默认情况下禁用从睡眠到活动的唤醒源、
 这意味着如果没有 HOSTMCU_AON.CFGWICSNS 寄存器的正确设置、则无法将其从 SLEEP 模式返回?

5.要仅将唤醒源设置为特定 GPIO、是否需要正确设置 HOSTMCU_AON 寄存器中的 CFGWICSNS、GPWUAND?

6.要将唤醒源仅设置为特定 GPIO、建议使用哪一个 (GPWUAND 或 GPWUOR)?

7.设置 PowerWFF3_doWFI 将使主机 MCU 进入工作状态?

8.在 SDK 发行版的网络终端应用中、WLAN_SET_ps 和 WLAN_SET_PM 命令是否仅将 WLAN 置于“节能“(2)、“活动“(1) 或“自动 PS“(0) 状态?

9、在网络终端应用程序中、没有关于 WLAN_SET_PM 通信的解释。 WLAN_SET_PM 命令的用途是什么?

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

    您好:Mark、

    1. PowerWFF3_sleepPolicyinformed in PowerWFF3.h:

    PowerWFF3_sleepPolicy ()-一种将 约束、下一次计划工作之前 的时间和睡眠状态延迟考虑 在内的积极策略,并可选择将设备置于睡眠状态、空闲状态或最低 WFI 状态。

    2.我们的 数据表中有一些信息。

    3.如果 RX 打开,是的,器件会保持活动状态(不会进入睡眠状态),因为它需要轮询线路以获取数据。

    4.双重检查

    5.双重检查

    6.双重检查

    7. PowerWFF3_doWFI 不会使 MCU 进入睡眠状态、因为它会等待中断、从而使器件保持运行状态。

    8.双重检查,但你给出的选项只是听起来像 WLAN_set_ps 设置。

    9、这是电源管理设置。

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

    尊敬的 BLiu:

    感谢您的评论。

    至于主机 MCU 域处于睡眠状态时的#2 功耗、不在数据表中。

    主机 MCU 处于关断状态时的功耗可在数据表中找到。  

    但是、我希望将主机 MCU 域置于睡眠状态、当有通过 GPIO 从外部传感器发出的唤醒信号时、我希望将主机 MCU 从睡眠状态唤醒至工作状态。

    因此、我想了解主机 MCU 处于睡眠状态时的功耗数据。

    对于上面的#3、当主机 MCU 通过设置为 PowerWFF3_sleepPolicy 进入睡眠状态时、UART 是否能够将主机 MCU 从睡眠状态唤醒至工作状态?

    我认为、当主机 MCU 域处于睡眠状态时、UART OPEN 无法唤醒主机 MCU 域、并希望与您进行仔细检查。

    对于#9 电源管理设置、我找不到有关这些设置的任何详细信息。 请向我提供更多相关建议?

    等待您的评论。

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

    您好:Mark、

    非常感谢您的耐心。

    UART 打开(尤其是 RX)将不允许器件进入睡眠状态、因此通过使 UART 保持打开(对于 TX)是正确的、您不必唤醒器件。

    对于电源管理、您可以在 C:/ti/simplelink_wifi_sdk_9_21_00_15/docs/simplelink_mcu_sdk/html/wifi/cc35xx-power-management.html.上的用户指南中阅读相关内容

    回到我离开的地方:

    4.您不必担心寄存器问题、只需使用 SDK-DIR/source/ti/drivers/gpio 中的驱动程序即可

    5.见 4.

    6.见 4.

    8.是的,你提到的这些选项是省电模式。

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

    尊敬的 BLiu:

    1.   C:/ti/simplelink_wifi_sdk_9_21_00_15/docs/simplelink_mcu_sdk/html/wifi/cc35xx-power-management.html 的功耗表是 Wi-Fi 域以不同 DTIM 间隔处于睡眠状态时的数据。

    当 CC3501 主机 MCU 处于数据表中的睡眠状态时、不存在功耗数据。

    因此、我想知道 CC3501 主机 MCU AON 域处于睡眠状态时的功耗数据、方法是 在 SYSCFG 的策略函数中设置为 PowerWFF3_sleepPolicy。

    2. 设置为 PowerWFF3_sleepPolicy 后、您能否建议如何唤醒 CC3501 主机 MCU AON 域?

     

    3.您是否有 CC3501 SDK 中的 Doorbell 示例工程、因为我的应用非常靠近 Doorbell、在大多数情况下该 Doorbell 处于睡眠状态。

     

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

    您好:Mark、

    1.你是对的,这个数字还没有。 不过、 此处 提供了有关如何测量器件功耗数据的指南。

    我们将为您查看 2 和 3。 再次感谢您的耐心。

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

    您好:Mark、

    再次感谢您的耐心。 我们没有 Doorbell 示例工程、但您可以使用 MQTT 示例的部分内容、这样、在连接到接入点后、您可以执行任何想要的操作(只需删除所有与 MQTT 相关的内容、但保留 wifi IF 内容)。

    对于#2、您可以按照 技术参考手册中的说明设置唤醒源

    要了解所发生的事情(如果需要)、一个很好的方法是先了解 TRM 中的第 7.1.3 节-> 7.1.2 节-> 5.4.3 节。