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.

[参考译文] CC2652P:如何在一段时间内禁止 CPU 进入待机模式?

Guru**** 2589265 points
Other Parts Discussed in Thread: CC2652P, CC1352P

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1019172/cc2652p-how-to-disallow-cpu-to-enter-standby-mode-for-a-while

器件型号:CC2652P
主题中讨论的其他器件: CC1352P

大家好、 我使用 CC2652P、simplelink_cc13x2_26x2_SDK_4_40_04_04、CCS10.2

我的应用基于示例 CC1352P_2_LAUNCHXL ti54stack sensor_2_4g。

在我的应用程序中、我需要防止 CPU 进入待机模式一段时间。

现在我知道、使用此 API 可以使 CPU 处于非睡眠状态。

ApiMac_mlmeSetReqBool (ApiMac_attribute_RxOnWhenIdle、 true)

或者、使用 UART_READ 也可以使 CPU 处于非睡眠状态。

和、使用  

ApiMac_mlmeSetReqBool (ApiMac_attribute_RxOnWhenIdle、 false)

或者,使用 UART_readCancel 将允许 CPU 进入待机模式。

但这两个 API 会产生副作用: Mac API 可能会接收无线数据、UART API 可能会接收 UART 数据。

我只想禁止 CPU 进入待机状态、不想产生其他副作用。

那么、是否有任何其他专用于控制 CPU 以允许或禁止进入待机模式的 API?

在 ti/drivers/power/PowerCC26XX.h 中、我找到以下两个 API:

power_setConstraint (PowerCC26XX_disallow_standby);

power_releaseConstraint (PowerCC26XX_disallow_standby);

根据 API 的名称、我想这些 API 可以控制 CPU 以允许或禁止进入待机模式、但我不确定是否可以直接在应用中使用这些 API。

那么、我想问、SimpleLink SDK 是否提供 专用 API 来控制 CPU 以允许或禁止进入待机模式?

谢谢

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

    我认为在您的应用中使用这两个 API 没有问题。

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

    接收不需要的无线或 UART 数据会有什么问题、您只能丢弃这些数据?  您可以直接在应用中使用 Power TI 驱动程序 API、但请务必密切监控您的应用是否存在任何行为变化。  您对在一段时间内防止待机模式有何兴趣?

    此致、
    Ryan

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

    有时、CPU 需要尽快响应中断信号、当执行此类任务时、CPU 需要保持活动状态一段时间以等待该中断信号。

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

    感谢 您提供此更新、请告知我们您是否能够根据您的需求成功延迟待机模式。

    此致、
    Ryan