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.

[参考译文] LAUNCHXL-CC26X2R1:LAUNCHXL-CC26X2R1:通过 Project Zero 唤醒按钮、BIM 不起作用

Guru**** 2578735 points
Other Parts Discussed in Thread: CC2652RB

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1019416/launchxl-cc26x2r1-launchxl-cc26x2r1-button-wakeup-with-project-zero-project-and-bim-not-work

器件型号:LAUNCHXL-CC26X2R1
主题中讨论的其他器件:CC2652RB

大家好、

关断功能有问题。

控制器进入关断模式、但仅通过硬复位唤醒。

他忽略了评估板上的 WAKE 引脚 BTN 1

我也添加了此代码 Project Zero 示例项目"project_zero_lp_CC2652Rb_tirtos_ccs":

/* Wake-up Button pin table */
PIN_Config ButtonTableWakeUp[] = {
    CONFIG_PIN_BTN1 | PIN_INPUT_EN | PIN_PULLUP | PINCC26XX_WAKEUP_NEGEDGE,
    PIN_TERMINATE                                 /* Terminate list */
};

/*
 * @brief   Handle a debounced button press or release in Task context.
 *          Invoked by the taskFxn based on a message received from a callback.
 *
 * @see     buttonDebounceSwiFxn
 * @see     buttonCallbackFxn
 *
 * @param   pState  pointer to pzButtonState_t message sent from debounce Swi.
 *
 * @return  None.
 */
static void ProjectZero_handleButtonPress(pzButtonState_t *pState)
{
    Log_info2("%s %s",
              (uintptr_t)(pState->pinId ==
                          CONFIG_PIN_BTN1 ? "Button 0" : "Button 1"),
              (uintptr_t)(pState->state ?
                          ANSI_COLOR(FG_GREEN)"pressed"ANSI_COLOR(ATTR_RESET) :
                          ANSI_COLOR(FG_YELLOW)"released"ANSI_COLOR(ATTR_RESET)
                         ));

    PINCC26XX_setWakeup(ButtonTableWakeUp);
    Log_info0("go to sleep");
    PIN_setOutputValue(ledPinHandle, CONFIG_PIN_RLED, true);
    Power_releaseConstraint(PowerCC26XX_SD_DISALLOW);
    Power_shutdown(0, 0);
    while (1){
        PIN_setOutputValue(ledPinHandle, CONFIG_PIN_RLED, false);
    }

SDK 版本5.10

我使用 bim_offchip_CC26X2R1_LAUNCHXL_nortos_ccs 作为引导加载程序。

请说明。 谢谢你。

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

    嗨、Eric、

    我已将您的帖子分配给一位同事进行评论。

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

    尊敬的 Eric:

    感谢您提供的信息。 您能否验证 引脚关断示例是否 按预期工作? 您能否验证项目中使用的设置和关断过程与 pinShutdown 示例中显示的代码是否匹配?

    此致、

    1月

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

    你(们)好

    我遇到了与 Eric 描述的相同的问题。 但引脚关断示例运行良好。 有什么建议吗?

    鲨鱼

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

    您好、Shark、

    感谢您提供信息。 我建议启动一个描述您所看到的总体行为的新线程。 这将确保您能够快速高效地支持您的问题。

    Eric、

    您是否已验证引脚关断功能是否正常?

    此致、

    1月

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

    嗨、Jan、

    pinShutdown 示例有效、如果我按下按钮、cc2652将唤醒。 我复制项目零示例中的示例、并且 cc2652不会唤醒。

    使用的代码:

    https://biobedded.ocloud.de/index.php/s/29qFGZ6aABYo6Zi

    我的错在哪里?

    此致、

    Eric

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

    尊敬的 Eric:

    您是否能够验证 simple_peripheral 中是否发生了此行为? Project 0是一个更复杂的工程、因此查看 simple_peripheral 中是否存在此行为有助于指导我们朝着正确的方向前进。

    此致、

    1月