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.

[参考译文] CC1312R:无法从关断状态唤醒

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1313361/cc1312r-cannot-wake-up-from-shutdown

器件型号:CC1312R

您好!
I 测试 RTC 唤醒

我首先尝试测试 TI 的 gioshutdown 示例。
I TEST 由 LAUNCHXL CC1312R1完成。

按下 BTN-1时、模块进入关断状态、LED 熄灭。
但是、当按 BTN-2唤醒 CC1312、但模块不会唤醒。 无闪烁的 LED。
GPIO14变为低电平。

问题是什么?

Br
保罗

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

    您好、Paul、

    请确保您未处于调试模式。

    刷写固件后、重置器件一次。 之后、您将看到应用程序的预期行为。  

    本示例的自述文件中提到了这一点。

    如果刷写固件、然后按 BTN 1而不发出复位、我看到按下 BTN 2时未唤醒。 刷写固件后需要进行复位。  

    此致、

    SID

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

    您好!

    谢谢。

    gpioshutdown 工作良好。

    My app 中完成的。 CAN 关断和唤醒良好。
    但是、唤醒后、它看起来不是从我的代码开始运行。
    我有4个线程正在运行。 其中一个称为关断功能。
    所有线程都在线程开始时打印到 UART、但在唤醒时仅显示关断线程打印、其他线程看起来 持续运行。

    gioshutdown 应用程序看起来运行 从第一个代码。 这是为什么 gioshutdown 有一个线程吗?
    只有重新启动的线程才是调用 shutdown 的线程?

    我的应用程序正常吗?

    Br
    保罗

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

    您好、Paul、  

    您可以测量电流以检查器件是否处于关断状态。  

    在4线程场景中、我预计器件仍会进入关断状态。

    此致、

    SID

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

    您好、Paul、

    对行为进行了解释。  

    当您调用 Power_shutdown () API 时。 系统关闭并冻结所有插针闩锁。

    除非运行释放锁存器 API、否则无法进行打印。  

    在 GPIO_SHUTDOWN 示例中、如果按下按钮2从 SHUT_DOWN 唤醒、则在 mainThread 中完成此操作。

    /* Application code must always disable the IO latches when coming out of shutdown */
    PowerCC26X2_releaseLatches();

    当您复位器件时也会执行此操作。

    因此、在您的情况下、如果其他 UART 打印发生在释放锁存器之前、则不会打印。 尝试释放最高优先级线程中的锁存器。 这样可以解决问题。  

    此致、

    SID