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:
感谢分享