This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

LAUNCHXL-CC1312R1: rfEasyLinkNp例程中,功耗无法降低下去

Part Number: LAUNCHXL-CC1312R1
Other Parts Discussed in Thread: ENERGYTRACE

用的simplelink_cc13xx_cc26xx_sdk_6_10_00_29版本的SDK,在examples\rtos\CC1312R1_LAUNCHXL\easylink里面的rfEasyLinkNp工程基础上进行的修改,修改了里面任务执行逻辑,加入了间隔一秒运行的看门狗任务以及一个通过不定长串口事件回调使用信号量触发的主逻辑任务。通常情况下RF前端关闭,UART打开,任务等待信号,理论上大部分时间会执行空闲任务进入低功耗状态,但测量常规运行功耗大约是1.2mA(通过EnergyTrace分析的电流采集,已去掉不必要的接线只通过VCC GND测量功耗)。经过DEBUG排查程序空闲任务是能正常进入\simplelink_cc13xx_cc26xx_sdk_6_10_00_29\kernel\tirtos7\packages\ti\dpl\PowerCC26X2_tirtos.c\PowerCC26XX_standbyPolicy()函数里执行电源管理的。之后怀疑是UART等外设导致的,于是测试了关闭所有任务及外设初始化的功耗,常规运行大约有300uA(EnergyTrace测试时调试器和芯片只有3V3 GND相连),虽说有效果但功耗依旧很高,然后通过EnergyTrace++分析了内部耗电情况,但不知道如何进一步降低功耗

后续尝试了在任务里手动用Power_sleep(PowerCC26XX_STANDBY)与Power_shutdown(PowerCC26XX_ENTERING_SHUTDOWN, 20000)来降低功耗,但前者虽然返回Power_SOK但功耗没有任何变化,后者也只能将功耗降低到300uA附近。