我们用的是CC2650的板子和TIMAC协议栈,我们想使节点休眠,但是不知道如何进入 standy和shutdown模式,以前用的CC2530和TIAMC
进入休眠用的是:
#if defined( POWER_SAVING ) && !defined(USE_ICALL)
else // Complete pass through all task events with no activity?
{
osal_pwrmgr_powerconserve(); // Put the processor/system into sleep
}
#endif
用的是下面的函数,但是以前没有定义 USE_ICALL,不知道用CC2650的时候这个USE_ICALL宏是不是必须定义,如果不能去掉,有什么办法可以执行下面这句代码:
osal_pwrmgr_powerconserve(); // Put the processor/system into sleep;
并且这段代码这flash_rom for rom 中,还不能单步调试,希望可以指点一下!
VV:
USE_ICALL是必须要要定义的。
如果要进入低功耗只需要定义POWER_SAVING就可以了。
关于你的那段代码不需要去管。
你现在测试出来的电流是多少,测试的板子,测试方法是什么?
yanan zhao1:
回复 VV:
如果不定义USE_ICALL编译连接的时候会出现很多错误比如:
不能打开“ti/sysbios/hal/Hwi.h”文件。
还有会不会影响数据的发送。
VV:
回复 yanan zhao1:
不好意思,我上面帖子打错字了,USE_ICALL编译必须加上去的
yanan zhao1:
回复 VV:
#if defined( POWER_SAVING ) && !defined(USE_ICALL)else // Complete pass through all task events with no activity?{osal_pwrmgr_powerconserve(); // Put the processor/system into sleep}#endif
就是加上POWE_SAVING 这段代码也不执行呀,它是怎样进入低功耗的呀。
用万用表测电流!