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

CC2652R end-device不入网就无法自动休眠(功耗稳定在2.5mA左右),入网成功能自动休眠(功耗稳定在1uA左右)

如果入网成功了,每次上电就会自动进入休眠。

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我試過了沒用

赞(0)
未经允许不得转载:TI中文支持网 » CC2652R end-device不入网就无法自动休眠(功耗稳定在2.5mA左右),入网成功能自动休眠(功耗稳定在1uA左右)
分享到: 更多 (0)