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

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

Part Number:LAUNCHXL-CC1312R1Other 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附近。

Cherry Zhou:

您好我们已收到您的问题并升级到英文论坛寻求帮助,如有答复将尽快回复您。谢谢!

,

Cherry Zhou:

您好,

Energytrace ++会将调试器的电流消耗添加到测量中,因为会有一个active debug session。 请在 standalone mode下使用 Energytrace。 

dev.ti.com/…/energy-trace.html   

以下application note提供了有关使用Energytrace进行功率测量的更多信息:

https://www.ti.com/lit/an/swra478d/swra478d.pdf

,

Kaiyuan Jiang:

考虑过这个问题,后续用其他电流测试工具也得到相同结果。

后续我对比了例程修改部分发现ADCBuf这个选项中的ADC通道引脚设置为浮空会导致耗电增加,每多一个通道引脚大越多35uA,修改为pull Down后就正常了,可能是我之前用ADCBuf引脚浮空测量超过3.4V以上电压值导致芯片内部ADC引脚损坏,还需进一步验证。

,

Cherry Zhou:

那您先验证看看吧。

,

Kaiyuan Jiang:

用新的芯片及最小系统板测试了下,休眠状态下,ADCBuf通道0-7也就是DIO23-30使能时如果设置为浮空输入大约会产生214uA的电流,只设置0-3通道浮空大约是137uA电流,只设置0-1通道浮空大约93uA电流,单通道浮空为71uA电流,如果将引脚设置为上拉或下拉就不会产生额外功耗,感觉可能是引脚漏电导致的,不清楚具体原因。

,

Cherry Zhou:

好的感谢您的反馈,我们跟进给工程师问下看看。

,

Cherry Zhou:

您好,

应该就是您提到的由于泄漏电流所致。technical reference manual中提到了这一点。 请您在不使用该引脚时禁用它。

请参阅技术参考手册的第19.8.2.2节:

详见Register description column中的最后一点。

赞(0)
未经允许不得转载:TI中文支持网 » LAUNCHXL-CC1312R1: rfEasyLinkNp例程中,功耗无法降低下去
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1