Other Parts Discussed in Thread: CC2652R, SYSCONFIG, Z-STACK, CC2652RB
Thread 中讨论的其他器件: SysConfig、 Z-stack、
CCS: 版本:10.3.1.00003
SDK: simplelink_cc13x2_26x2_sdk_5_10_00_48
硬件:CC2652R1F Launchpad
我的项目基于 zed_genericapp_CC26X2R1_LAUNCHXL_tirtos_ccs
任务很简单、按下按钮后、会从 multistate_input 群集发送报告、并每小时从电池组发送一次报告。
待机 μA 下的平均电流消耗为1 μ A。 对我来说没关系。
但是、我的器件会定期(按下10-30按钮后)不会进入待机模式。 功耗保持在大约3.2mA。 我需要按几次该按钮、器件才能进入待机状态。 没有依赖关系,它是偶然发生的。
如果我在5分钟内未触摸设备、则只需按一下按钮即可使设备返回待机状态。
接收器似乎保持开启状态。 此时内部直流/直流持续工作。
设置标志会阻止进入待机模式:PowerCC26XX_disallow_shutdown 和 PowerCC26XX_disallow_standby。
power_getConstraintMask()返回6。
当 μA 进入睡眠模式(消耗1 μ A)时,调用 OsalPort_pwrmgrTaskState()函数和条件
if(pwrContraint == 1) {
Power_releaseConstraint(PowerCC26XX_SD_DISALLOW);
Power_releaseConstraint(PowerCC26XX_SB_DISALLOW);
pwrContraint--;
}
如果出现问题并且消耗量变为3.2mA,则在尝试进入待机状态之前,将调用 OsalPort_pwrmgrTaskState()函数,并且只满足条件
if(pwrContraint == 0) {
Power_setConstraint(PowerCC26XX_SD_DISALLOW);
Power_setConstraint(PowerCC26XX_SB_DISALLOW);
pwrContraint++;
}
屏幕截图显示了问题的时刻。 从大约6秒开始、器件应该已经处于睡眠状态、但没有发生这种情况。

是否有解决此问题的方法?