各位大侠好,
最近公司要求将CC2640R2模块的功耗进一步缩减,我应公司要求做了一个最简电路,目前外围电阻、电位器、LED等繁杂的元件已尽数砍掉,现在测量出仅中心的绿板CC2640R2模块待机功耗在XDS110(3.3V)驱动的时候为210uA,用电池(3.7V)驱动时为340uA。然而现在公司要求在电池驱动的时候,CC2640R2功耗在待机时要尽量降至100uA以下(但不能Shutdown,否则SRAM内数据会丢失,设备必须重新初始化,这样是不合格的),我想请教在这种情况下,CC2640R2还有没有什么功能没有被停止,如何通过程序代码做进一步优化,还是说340uA的情况就只能靠优化硬件电路了?
(P.S. 我试了一下官方SDK包中的PinStandby例程,但无法用IAR平台正确打开,请问一下有没有别的方法来调用例程中所给的sleep方法?)
谢谢。
user4917449:
回复 Viki Shi:
是的,我使用PowerCC26XX_standbyPolicy令CC2640R2进入standby模式,实际测得电流为340uA左右,这个数值应该不能维持Idle状态(手册上说明idle状态应有550uA的电流),而且我在Power_releaseConstraint中仅仅让CC2640R2能直接进入standby状态而不能进入idlePD状态
代码如下:
Power_releaseConstraint(PowerCC26XX_SB_DISALLOW);//Power_releaseConstraint(PowerCC26XX_IDLE_PD_DISALLOW); PowerCC26XX_standbyPolicy();
还有一个问题,不知道是不是和CC2640R2最小电路模块(中央绿板)的耗电有关?因工艺条件问题我未能直接测出CC2640R2功耗,而是测得CC2640R2电路模块的功耗
Dan Feng2:
回复 user4917449:
请问你将"PULLUP"改为"NOPULL”是针对未用引脚还是已用引脚