Part Number:CC2652POther Parts Discussed in Thread:CC1352P, ENERGYTRACE
图1:
图2:
使用的是zed_light_cc1352p_2的工程, 目前在此基础上添加了网络流程(入网扫描,重连)和CUI_DISABLE。 当设备进入网络后,此时协调器断电,设备会进入每5s进行一次rejoin的流程,在若干秒后发现BeaconReq时的电流达到了20mA左右,请问这正常吗? 如果是正常,那该部分电流消耗在哪部分?
PS:1. 目前测试在50, 70和100s左右出现过该现象
2. rejoin使用该接口:UtilTimer_setTimeout( EndDeviceRejoinClkHandle, SAMPLEAPP_END_DEVICE_REJOIN_DELAY );
UtilTimer_start(&EndDeviceRejoinClkStruct);
3. 上图为捕获的电流图
Kevin Qiu1:
Tx Power是多少,20dBm时功耗比较大
这里有一份测量功耗的文档,你可以对照看一下:https://www.ti.com.cn/cn/lit/an/swra625b/swra625b.pdf
,
lzc lzc:
在zed_light.syscfg中设置的Transmit Power设置为0
,
YiKai Chen:
你的SAMPLEAPP_END_DEVICE_REJOIN_DELAY是改成5000嗎?
,
lzc lzc:
SAMPLEAPP_END_DEVICE_REJOIN_DELAY修改为1000, 启动了一个定时器每5s调用一次UtilTimer_setTimeout( EndDeviceRejoinClkHandle, SAMPLEAPP_END_DEVICE_REJOIN_DELAY ); UtilTimer_start(&EndDeviceRejoinClkStruct);
,
YiKai Chen:
要设备进入每5s进行一次rejoin的流程只要把SAMPLEAPP_END_DEVICE_REJOIN_DELAY改成5000,其他的多餘的定时器每5s调用一次UtilTimer_setTimeout/UtilTimer_start程序去掉再試試
,
lzc lzc:
修改后进行测试,发现依旧会出现该问题
,
YiKai Chen:
感覺上你的設備在此時並沒有進入休眠,請問你用的SDK版本是?
,
lzc lzc:
sdk为simplelink_cc13x2_26x2_sdk_4_40_04_04
,
YiKai Chen:
試試在你的專案有加上定義CUI_DISABLE以及Z_POWER_TEST
,
lzc lzc:
在 "Predefined Symbols" 中新增Z_POWER_TEST(工程已添加CUI_DISABLE), 测试后发现问题还是存在。
,
YiKai Chen:
你可能要檢查看看你有沒有加上什麼應用程序會讓CPU持續工作而不去睡覺
,
lzc lzc:
TX_POWER为0的情况下,芯片处于非休眠状态,会导致电流达到16-20mA么?
,
YiKai Chen:
芯片处于非休眠状态如果沒有在做發射或接收,只會耗電3-4mA,你這樣的功耗,比要像是IO在漏電
,
lzc lzc:
使用的是1352P-2的开发板, zed_light工程基本没改动,只在此基础上增加了“CUI_DISABLE”和两个按键的处理
,
YiKai Chen:
建議你用預設的例程都不要更改測試看看
,
lzc lzc:
使用zed_light_cc1352p_2例程,只修改上图中的扫描信道; 测试重连,发现还是会出现到达20mA的情况
,
YiKai Chen:
我手上目前沒有CC1352P可以測試,你看看要不要用最新的SDK simplelink_cc13x2_26x2_sdk_5_10_00_48測試看看
,
lzc lzc:
最新版sdk simplelink_cc13x2_26x2_sdk_5_10_00_48 也发现有这个问题; 配网或重连时是否有可能会修改发射功率?
,
YiKai Chen:
為什麼你的截圖是Silicon Labs的Jlink啊?
,
lzc lzc:
电流捕获的工具而已
,
YiKai Chen:
請你用CCS energy trace做电流捕获
,
Kevin Qiu1:
用例程不做任何修改然后按照指南EnergyTrace测一下看看https://dev.ti.com/tirex/content/simplelink_cc13x2_26x2_sdk_5_10_00_48/docs/zigbee/html/energy-trace/energy-trace.html
,
lzc lzc:
根据文档中的流程进行捕获,因时间轴有一定的延迟,故红框内大致为重连时间段的电流;
使用:EnergyTrace stand-alone
,
YiKai Chen:
看來沒什麼問題啊
,
lzc lzc:
捕获出来的峰值达到18甚至24mA也是正常的吗, 目前TX_POWER在syscfg中默认是0
,
YiKai Chen:
算正常吧
,
lzc lzc:
可能我没说明白,红框内的电流是设备一直处于rejoin时发送BeaconRequest时捕获的,此时的协调器处于掉电的情况。如果算正常,那是在做什么处理,导致电流超过7-8mA?有可能降低吗?
,
YiKai Chen:
要省電就是把SAMPLEAPP_END_DEVICE_REJOIN_DELAY改大,就不會一直發beacon request要rejoin了
,
lzc lzc:
之前的测试中间隔修改为5s或10s也有出现该情况
,
YiKai Chen:
你要不要先把發射功率設置成20dbm在測試量測看看狀況,這樣比較好區分你在說的情况是怎樣引起的