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.

[参考译文] CC1352P7:检测触发从关断状态唤醒的 DIO/GPIO 引脚

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1491349/cc1352p7-detect-dio-gpio-pin-that-triggered-wake-up-from-shutdown

器件型号:CC1352P7

工具与软件:

您好!

我正在尝试使用创建一个应用程序、通过 GPIO 中断从关断模式中唤醒。 它会按预期工作、我还可以配置多个 GPIO 引脚以将其用作中断。 根据技术参考手册、AON_PMCTL 上有 RESETCTL 寄存器来确定唤醒源。 它确实能够从更广的意义上识别源、例如唤醒事件/中断是从 GPIO/DIO 生成的。

但是、我想知道确切的负责唤醒的引脚。 是否有任何包含该信息的寄存器遗漏? 我曾经尝试使用 GPIO 事件寄存器、但它们在关断之前被锁存到状态、并且在关断模式期间不会被中断触发器更新。 即使在复位后、我也必须为 GPIO 外设供电、以确保能够读取 GPIO 寄存器。 我在 释放 锁存状态之前读取锁存值。  

我知道我们有待机模式、但是我们的功率预算实际上并不能让我们长时间处于待机模式。 同样、也不能保证存在持续的中断信号、即持续时间超过4ms。 这意味着、不能依赖系统完全启动来进行初始化和读取引脚状态。  

我缺少任何寄存器、或者我可以使用任何权变措施吗? 非常感谢您的帮助。 谢谢你。  

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

    尊敬的 Saugat:

    当器件处于 SHUTDOWN 模式时、任何硬件中断都会将其唤醒。

    您可以查看使用 LaunchPad 按钮唤醒器件并使其恢复关闭状态的 SDK 示例: https://dev.ti.com/tirex/explore/node?node=A__AGltaOxVV8CpTnrXrLFZ3w__com.ti.SIMPLELINK_CC13XX_CC26XX_SDK__BSEc4rl__LATEST 

    要注册另一个硬件中断、您可以按照以下步骤操作: https://dev.ti.com/tirex/explore/node?node=A__AEUnRtvTFIYED3na77exwA__com.ti.SIMPLELINK_CC13XX_CC26XX_SDK__BSEc4rl__LATEST 

    在某些情况下、器件将无法进入 SHUTDOWN 模式、例如 UART 已打开。

    您是否使用了我们的射频堆栈或 propRF?

    如果您需要有关上述任何内容的更多详细信息、请告诉我。

    此致、
    等等

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

    感谢您的快速响应。 我想我的问题不清楚。 回答您的问题。

    1) 1)是的、我使用这两个示例作为参考。

    2) 2)是的、我正在使用 propRF 堆栈。  

    3)关断模式没有问题。 我的应用程序完美地进入关断模式并通过 GPIO 中断从该模式中唤醒。 根据我的理解、您可以使用将 GPIO 引脚配置为触发唤醒(高电平或低电平)  GPIO_setConfig (CONFIG_GPIO_PIN、GPIO_CFG_IN_PD | GPIO_CFG_SHUTDOWN_WAKE_HIGH); . 我还能够对两个 GPIO 进行配置、以便完美地将器件从关断模式唤醒。

    我唯一关心的是、当 GPIO 从关断状态唤醒器件时、我需要确定引脚实际上将其唤醒。 消息流  PowerCC26X2_getResetReason () 功能我可以知道它肯定是 GPIO、但我想知道哪个引脚被触发。  

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

    尊敬的 Saugat:

    感谢您的补充说明。

    由于器件处于 SHUTDOWN 状态、因此我无法看到将回调添加到 GPIO 的选项。

    相反、我建议您在启动 MCU 并释放锁存器后立即读取所使用的 GPIO 的状态。

    由于该示例的运行速度很快、因此您应该能够接收 GPIO 的状态来确定哪个触发了唤醒。

    请告诉我这是否符合您的解决方案。

    此致、
    等等