芯片:cc2530
协议栈:3.0.2
问题:有一个门磁设备,ZED1.使能了POWER_SAVING;2.DRFD_RCVC_ALWAYS_ON=FALSE;3.按键改为中断模式; 4.入网后执行了 osal_pwrmgr_task_state(zclGenericApp_TaskID ,PWRMGR_CONSERVE);以及osal_pwrmgr_device(PWRMGR_BATTERY);然后仿真发现进不去PM2,电流也在100mA左右,求解答。
Susan Yang:
之前有网友分享过相关的经验,请您先参考一下
e2echina.ti.com/…/138668
很抱歉,目前手边没有CC2530的板子,所以暂时无法上手测试
user6069081:
回复 Susan Yang:
已经看过了,设置步骤是一样的,请问3.0.2版本对低功耗有没有做修改的地方
user6069081:
回复 Susan Yang:
入网后设备停止了所有的定时器事件,也没起作用
user6069081:
回复 Susan Yang:
请问是什么原因导致设备无法进入pm2呢,现在一直是pm1
Susan Yang:
回复 user6069081:
您是不是还有什么定时任务?另外在void halSetSleepMode(void)函数中,PCON = halSleepPconValue;这句决定进入哪种省电模式,您现在是如何设置的?PCON_IDLE还是HAL_SLEEP_TIMER或CC2530_PM2?进入PM2的话,建议使用后面两者
user6069081:
回复 Susan Yang:
找到原因了,是板子硬件的问题。另外请问,电源管理不是协议栈已经做好调度了吗,开发者还需要对PCON 赋值吗?