TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2652P: 关于调用GapAdv_enable广播完成后不能休眠

Part Number:CC2652P

在dmm_zed_switch_remote_display_app (SDK 5.10)工程上,将syscfg文件中 广播模式配置为 Limited advertising;

在GAP_DEVICE_INIT_DONE_EVENT消息的广播启动中启动5秒广播,status = GapAdv_enable(advHandleLegacy, GAP_ADV_ENABLE_OPTIONS_USE_DURATION , 500);

5秒的广播过程中,平均功耗为uA;

5秒广播停止后,功耗为mA,看着没有进入休眠。

广播停止后,进入休眠还需要做其他设置么?

Kevin Qiu1:

例程中已经打开了 POWER_SAVING,只有在没有任务运行时才会自动进入休眠模式

dmm_zed_switch_remote_display_app还有zigbee任务

测量蓝牙休眠功耗建议使用simple_peripheral,参考这里进行测量https://www.ti.com.cn/cn/lit/an/swra478d/swra478d.pdf

,

Howjie zhou:

dmm工程设备加入到zigbee网络,通过按键触发了 广播

GapAdv_enable(advHandleLegacy, GAP_ADV_ENABLE_OPTIONS_USE_DURATION , 200); //广播间隔500ms

其中,A部分为设备发送了3个广播消息,约2秒时间,设备处于休眠状态;

B部分为GAP_EVT_ADV_SET_TERMINATED终止后持续2-5秒不等的高电平(1-2mA),这个高电平是什么造成的?

注:UI刷新事件修改成100秒.

,

Howjie zhou:

使用simple_peripheral工程测试没有该现象。

目前我们应用场景需要使用DMM。

3Q

,

Kevin Qiu1:

这个应该是切换到zigbee网络后产生功耗,dmm是一个动态的管理机制

simple_peripheral中只有蓝牙的应用,因此没有后面zigbee产生的功耗

,

Howjie zhou:

如果zigbee不入网的话, 协议栈不应该有 zigbee 相关活动事件,但这种场景下测试,也一样会有这种持续的大电流消耗。

如何来查看这个时间段内 协议栈哪些事件在活动?

,

Kevin Qiu1:

不入网在CPU处于active状态也是有mA级别的功耗的,你也可以单独测试zigbee例程看看

Howjie zhou 说:如何来查看这个时间段内 协议栈哪些事件在活动?

每次application state变化时都会通知DMM,参考:https://dev.ti.com/tirex/explore/node?node=ADrYXja4-nyfS4jpLPIfbQ__pTTHBmu__LATEST

,

Howjie zhou:

那个是UI 打开了,可以尝试把UI关闭,基本就是uA了。

,

Kevin Qiu1:

感谢分享

赞(0)
未经允许不得转载:TI中文支持网 » CC2652P: 关于调用GapAdv_enable广播完成后不能休眠
分享到: 更多 (0)