如果入网成功了,每次上电就会自动进入休眠。
Z-Stack plugin 2.0版本,使用的是C:\ti\simplelink_zigbee_sdk_plugin_2_20_00_06\examples\rtos\CC26X2R1_LAUNCHXL\zstack\zed_switch示例代码。
如题,请问是哪里的问题?已经使能了POWER_SAVING宏。
YiKai Chen:
使能了POWER_SAVING,如果入网成功了,每次上电就会自动进入休眠不是正常現象嗎
miffy:
回复 YiKai Chen:
我的问题是如果不入网的话,上电以后无法自动进入休眠,DCDC还在工作,电流消耗有2.5mA,似乎是哪里问题
Alvin Chen:
回复 miffy:
建议你HOLD_AUTO_START, 你是不是commission end device 在 steering网络。建议采用定时去扫网,用之前的函数
uint8 ZDApp_StartJoiningCycle( void )
{if ( devState == DEV_INIT || devState == DEV_NWK_DISC ){continueJoining = TRUE;ZDApp_NetworkInit( 0 );
return ( TRUE );}elsereturn ( FALSE );
}/********************************************************************** @fnZDApp_StopJoiningCycle()** @briefStops the joining or rejoining process of a device.** @paramnone** @returnTRUE if joining stopped, FALSE if joining or rejoining*/
uint8 ZDApp_StopJoiningCycle( void )
{if ( devState == DEV_INIT || devState == DEV_NWK_DISC || devState == DEV_NWK_BACKOFF ){continueJoining = FALSE;return ( TRUE );}elsereturn ( FALSE );
}
去控制扫网。
YiKai Chen:
回复 miffy:
檢查看看是不是有持續在發beacon request
miffy:
回复 YiKai Chen:
没有一直在发送beacon request。
尝试过两种方式,一种是上电以后直接调用steering尝试加入网络,一种是不调用任何代码,如果都没成功加入网络,DCDC就一直没法自动关闭,电流消耗就在2.5mA左右。
如果入网成功了,就自动休眠了,功耗就非常低,稳定在在1uA以内。
我想着是,上电以后,就算不自动加入网络,也应该自动休眠,如果需要加入网络,可以外部物理按键唤醒以后,再执行相应的入网动作。
YiKai Chen:
回复 miffy:
DCDC就一直没法自动关闭是什麼意思?
miffy:
回复 YiKai Chen:
CC2652R内部有集成boost 升压DCDC,用于支持最低1.8V供电,DCDC本身就有损耗,所以系统休眠的时候,是完全关闭的,外部示波器也不会在33引脚上测量到震荡频率。
目前问题就是上电不入网的话,系统是无法休眠的。
YiKai Chen:
回复 miffy:
我用ti開發版測試有看到一樣的現象,發了文在 e2e.ti.com/…/712780 , 你可以追蹤ti 的回答
Alvin Chen:
回复 miffy:
你在程序上修改禁用UART试试。测试方法,板子上有xds100 power 和extren power的跳线,选择extren power 独立外部供电,然后用xds100去debug 用那个energy trace重新试一下。
YiKai Chen:
回复 Alvin Chen:
禁用UART我試過了沒用