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

CC2541低功耗问题

TI的大神们,我的CC2541出现大问题了,上次发个贴就这么不见了。

CC2541需要每500ms广播一次,其他时间进入PM2模式,刚刚开始时,进入PM2模式电流只有3uA左右,随着时间的推移,PM2模式的值会不断增加,最后大概会增加到20uA左右,而且这个时候断电重启CC2541后,进入PM2模式,电流任然是20uA,如果断电几天,又可以恢复到3uA,请问这个是怎么回事啊。

有没有人能回答这个问题呢?或者遇到过这个问题?

user5039110:

我这个只测试了几天,不知道时间如果更长那么进入PM2模式的电流会不会更大!

灰小子:

你好,能提供下代码吗?
有可能是代码问题,或者pcb焊接问题

user5039110:

回复 灰小子:

我觉得肯定不是代码问题,如果是代码问题的,我上电重启进入PM2模式电流就应该恢复到3uA左右,而不是保持一个增大的值。还有PCB焊接问题有点勉强,我到感觉像是芯片内部什么东西改变了,比如随着工作时间增加,片内温度也增加,导致某一部分电路出现了温漂,因为我断电一段时间后再上电就可以恢复正常。

da qin zheng sheng:

可以多测试几块板子,估计是晶振问题?如果广播周期有变化,功耗也会有变化的。

Susan Yang:

PM2下电流应该为1uA左右,建议您烧录协议栈里的simpleBLEperipheral例子试试,无任务时会自动进入休眠模式

user5039110:

回复 da qin zheng sheng:

我觉得和晶振没什么关系,因为广播周期变化,影响的是进入广播的时间,但是在PM2模式,是休眠的,器件这个时候的电流是3uA,进入广播后器件电流300uA左右。

user5039110:

回复 Susan Yang:

PM2 模式下的1uA,那是在所有IO都这是为输入且外接本来都悬空的模式下吧,如果有的IO外面链接其他器件,怎么可能还会1uA,而且我这个3uA,有1uA的电流是被一个6M的电阻消耗的,也就是说此时器件的实际功耗十2uA 。但是我就纳闷为什么这个2uA会渐渐的变大。

而且都说了如果这个是程序有问题,那么就应该会我断电复位时这个值就应该恢复到3uA左右,而不是保持在增大后的值。

比如:刚通电时PM2模式下消耗的电流是3uA,通电一天后PM2模式下的电流为10uA,如果是程序问题,那么如果我上电重启,就应该恢复到3uA不是吗,但是实际情况不是这样的这个时候上电重启只会是10uA,必须断电较长时间(几个小时)后重新上电才会恢复到3uA。

还有麻烦你们TI内部也谦虚点,自己不知道就帮忙问问你们的同事,也许对我更有帮助。谢谢了?不要动不动就加我去参考列子。我这个程序就是从列子该过来的。

飞天甲壳虫:

回复 user5039110:

你开心就好

user5039110:

回复 飞天甲壳虫:

不是我态度不端正,有一种态度就是不知道就不要装知道,或者不知道问问?

动不动就来个参考列子,你当我是没事找事啊,我肯定是参考了列子解决不了问题才在这里发问的。

还有AC你在教训人之前看看自己有没有资格,首先不说你没看懂问题就在这里发表言论,你觉得你合适么?

我的问题关键是初始的时候进入PM2模式的功耗是3uA ,然后随着时间的推移这个值为慢慢增加到20uA,这个慢慢的时间段大概需要两三天。

"至于simpleBLEperipheral这个程序自然是需要更改的,一般是使用 keyfob例子,里面有定时器任务,有一个电量检测的任务:osal_start_timerEx( keyfobapp_TaskID, KFD_BATTERY_CHECK_EVT, BATTERY_CHECK_PERIOD );

开启POWER_SAVING使能 osal_pwrmgr_device( PWRMGR_BATTERY );

以及修改IO的初始化(IO设置上拉或者下拉)。"如果是哪个IO没有配置对或者定时器任务的没关掉,你觉得会出现3uA的现象吗?

赞(0)
未经允许不得转载:TI中文支持网 » CC2541低功耗问题
分享到: 更多 (0)