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/CC2650MODA:Task_sleep 和替代方案

Guru**** 2551110 points
Other Parts Discussed in Thread: CC2650MODA

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/577055/ccs-cc2650moda-task_sleep-and-alternatives

器件型号:CC2650MODA

工具/软件:Code Composer Studio

我的代码中有 Task_sleep、用于将 MCU 置于待机模式几分钟。

不过,我觉得这并不像预期的那样运作,因为我可以在广告应该睡眠的时候看到它。

此外、在代码中包括 Task_sleep 会导致我的定制板在一个下电上电后不工作。

1) 1)是否有用于将 MCU 置于除 Task_sleep 之外的待机模式的 API?

2) 2)是否有 API 用于在不将 MCU 置于待机模式的情况下停止代码?

我的代码基于 BLE 堆栈中的 simple_peripheral。

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

    启用 power_sefings 后、TI-RTOS 会在应用处理完成时自动将 MCU 置于待机状态(simple_peripheral 应用的默认设置)。 我们不建议调用 Task_sleep 来"强制" STANDBY。 如果您希望完全进入待机状态2分钟、请禁用 BLE 广播并配置计时器。 软件开发人员指南中介绍了这些操作。

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

    感谢您的见解。 另一方面、Task_sleep 为什么会导致我的器件在下电上电后出现故障?

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

    器件型号:CC2650MODA

    工具/软件:Code Composer Studio

    我有一个基于 ProjectZero 的项目、我正在尝试通过使用 Task_sleep 将 MCU 置于睡眠状态来节省功耗。

    当我使用 CCSv6加载代码时、它按预期工作。 但是、在下电上电后不会恢复。 (拔下和插入)

    当我从代码中删除 Task_sleep 时、它在一个下电上电后工作。

    为什么会发生这种情况、如何解决?

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

    如前所述、无需使用 Task_sleep 来实现节能。 有关电源管理选项的概述、请参阅 TI-RTOS docs 文件夹中的 Power_management.pdf 文档。

    除此之外、您能描述一下您如何/在哪里使用 Task_sleep 吗?

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

    我将 Task_sleep 放置在主任务函数的无限循环的末尾。

    以便在循环的每次迭代之间存在延迟。

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

    按"主任务函数"、您是指应用任务吗? 如果是、则没有理由这样做、因为在没有发布 SEM 时、MCU 将自动在 iCall_Wait 中进入待机状态。

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

    假设我配置了一个时钟处理程序、以便在从循环结束一分钟后发布信标。

    如果我在循环结束时挂起信标、MCU 将在该持续时间内处于待机状态?