微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC254X 待机电流大于蓝牙连接电流,请问如何解决?

CC254X 待机电流大于蓝牙连接电流,请问如何解决?

时间:10-02 整理:3721RD 点击:

TI 同事下午好,

近来在做CC2540/2541 产品低功耗处理时发现如下问题:

1,CC2540在开机后的待机情况下(PM2模式),测得产品总消耗电流为0.66mA(包括两个逻辑芯片的功耗电流);

2,CC2540与手机蓝牙APP连接后电流为0.21mA/0.56mA(在这两个数据间交替变动,也包括相同的两个逻辑芯片的功耗电流);

 

CC254X 待机电流大于蓝牙连接电流,有点奇怪。 请问如何降低待机时的电流?

norman,

1. 你的PM2模式是广播之间的待机吗?还另外有timer? 广播要比连接的电流高一点。

2. 还是得看你的具体应用,取决于你在干嘛:)

是的,我的PM2是定时广播之间的待机(作为从机的该设备在定时广播),所以有TIMER。此时的电流为什么比与蓝牙APP连接后还大呢?  

norman,

那你有问题了。PM2都是一样的,不管广播还是连接。我说的是平均电流,你测的不是平均电流吗?

我是用电流表的mA档直接串接在电源线正极里面的,测得的是平均电流。

CC2540 与手机蓝牙连接(LCD提示"connected",也确实是连接上了)后,测得的电流为0.21mA/0.56mA(交替变化),手机蓝牙APP一断开(LCD提示"Advertising",也确实是手机与其断开连接了)后电流马上就变成0.66mA了。

你有没有单独测过CC2541的单独的待机功耗,我这边是用CC2541开发过项目;功耗是很低的。关闭广播的功耗,大约有2uA;广播状态下取决于你设置的广播间隔,广播间隔越小,广播将越频繁,功耗也就越大。连接状态的功耗参数主要有:连接间隔、从机潜伏这两个参数。

测量产品功耗应该:

  1. 保证cc2541芯片单独测量功耗,带外围器件测量,有可能在引脚设置和外围器件本身功耗的影响,使得问题变的复杂化
  2. 保证cc2541芯片引脚配置正确,我有一次对ADC引脚的配置不对,而造成采样时功耗很高。还需要注意的地方是CC2541的IIC引脚内置上拉电阻,在不用的时候应该改成普通IO口,这样可以防止漏电流。两个引脚在3V供电IIC配置大约耗电流22uA。
  3. 如果你还怀疑,可以demo板。我们就是这么一步步走过来的,加快研发周期,比如keyfob板、sensortag,电路和程序都开源,有很多地方可以参考。

单独用CC2540模块(没任何外接元器件)实验了一下, 测得结果为:

1,待机(PM2,定时广播)时:Icc=0.44mA。

2,与手机蓝牙连接后: Icc=0.00/0.33mA之间跳动,大部分时间停留在0.00mA状态(应该是uA级电流 - 如果选用万用表的uA档,CC2540模块开不了机,所以只能选用mA档在测量),0.33mA估计是广播时的电流了。  

Morning TI 同事,

刚才我用TI的“SimpleBLEPeripheral”例程实验过,电流表现跟我在上面遇到的现象是一致的,即“CC2540与手机蓝牙未连接时的PM2状态电流”大于“CC2540与手机蓝牙连接时的PM2状态电流”。这会不会是这个例程的某个部分在节能处理方面有点问题呢?还一直没找出原因。IAR里面的预处理如下:

INT_HEAP_LEN=3072

HALNODEBUG

OSAL_CBTIMER_NUM_TASKS=1

HAL_AES_DMA=TRUE

HAL_DMA=TRUE

POWER_SAVING

xPLUS_BROADCASTER

xHAL_LCD=TRUE

HAL_LED=TRUE

HAL_KEY=TRUE

 

这个“xPLUS_BROADCASTER ”不知道起到什么作用,但选与不选对节能一个样。

我的产品程序就是在“SimpleBLEPeripheral”例程基础上改进的。

从网上获知的信息是,作为输入I/O口,外置上拉电阻(10K)比外置下拉电阻节省150uA/口左右的电流,实验得出的结果与此相符。是我们的软件设置不标准还是怎么的,总之规格上没看到类似的说明哦。

今天怎么了呢?这么地静悄悄..................

TI同事下午好 ,

我用“SimpleBLEBroadcaster”例程实验也是一样的现象。

能不能麻烦你们用TI的CC2540/2541模块板试试?如果有更加好的表现的话,把你们实验用到的DEMO程序发给我参考一下?

今天就是周末了,再拖又是两天。

看来今天只得自言自语了。

刚才实验结果如下(待机和蓝牙连接时电流基本一致了):

Change "DEFAULT_ADVERTISING_INTERVAL  160" to "DEFAULT_ADVERTISING_INTERVAL  1600", we got device power consumption data as below

ICC = 0.44mA(Sleep period)/0.90mA(Advertising period) - S2 and S3 set as input mode with 10K resistor pulled down to GND      

ICC = 0.12mA(Sleep period)/0.59mA(Advertising period) - S2 and S3 set as input mode with 10K resistor pulled up to VCC      

But now, comminication is too slow......

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top