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.

[参考译文] CCS/CC2650:MCU从待机模式唤醒时出现问题

Guru**** 2554160 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/582003/ccs-cc2650-problem-with-mcu-waking-up-from-standby-mode

部件号:CC2650

工具/软件:Code Composer Studio

我在主应用程序循环的末尾有这一行代码。

util_startClock(&standbyClock);
semaphore_pend (kSem,BIOS_WAY_Forever); 

StandbyClock (待机时钟)是一种一次性计时器,配置为这样。

Util_constractClock(&standbyClock, Standby_clockHandler, 6万,0,FALSE, 空); 

这个想法是在每次迭代之间放置一分钟的睡眠时间。StandbyClock发布kSem。

我可以看到kSem pend使MCU进入休眠状态,因为电流消耗接近零,但MCU在一分钟后无法唤醒。

休眠模式是否会阻止一触式计时器触发?

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

    虽然您尚未提供所有代码更改,但您很可能没有在时钟处理程序中发布kSem,从而使应用程序任务陷入僵局。 您是否已确认您已发布kSem?

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

    我的代码中包含此内容。

    静态void Standby_clockHandler(UArg arg)
    {
    	semaphore_post(kSem);
    }
    

    我认为这是一个很好的地方。

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

    你好,有谁能帮我?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否在使用自定义硬件? 您的应用程序是否基于BLE示例构建?
    您是否可以在回叫中设置中断点以查看是否进入?