CC2640R2F:关于进一步减少待机功耗的问题
各位大侠好,
最近公司要求将CC2640R2模块的功耗进一步缩减,我应公司要求做了一个最简电路,目前外围电阻、电位器、LED等繁杂的元件已尽数砍掉,现在测量出仅中心的绿板CC2640R2模块待机功耗在XDS110(3.3V)驱动的时候为210uA,用电池(3.7V)驱动时为340uA。然而现在公司要求在电池驱动的时候,CC2640R2功耗在待机时要尽量降至100uA以下(但不能Shutdown,否则SRAM内数据会丢失,设备必须重新初始化,这样是不合格的),我想请教在这种情况下,CC2640R2还有没有什么功能没有被停止,如何通过程序代码做进一步优化,还是说340uA的情况就只能靠优化硬件电路了?
(P.S. 我试了一下官方SDK包中的PinStandby例程,但无法用IAR平台正确打开,请问一下有没有别的方法来调用例程中所给的sleep方法?)
谢谢。
现在测的是standby模式吗?standby模式下SRAM数据保留,而且官方测试的功耗是1.1 µA
IAR打不开是版本不对吧,请参考SDK中的release note文件查看IAR版本
是的,我使用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电路模块的功耗
您好,
问题找到了,是GPIO的电流泄漏问题为最主要,现在已从当初的340uA下降到100uA。修改GPIO端口设置,将"PULLUP"改为"NOPULL"即可降低CC2640R2片内功耗,上拉与下拉完全交给外部电路处理。