CC2541 BLE 1.4使用电池供电,当电压低时,协议栈跑飞,不稳定,请教
最近开发一个项目,使用的是CR2025电池供电。在BLE 1.4的基础上进行修改,加入自己的功能。
但是最近测试时间发现一个问题,就是电池电压2.9V左右时,任务运行时,电流增大,电池有一定内阻,形成压降,任务运行时,供电电压瞬间会变到1.45v左右,运行一段时间后发现,整个CC2541跑飞了,没有正常运行,拔下电源线,重新供电后,2541又能正常运行起来。不知道是问题究竟在哪个地方?如果是电池问题的话,这种情况能跑24小时没有问题,而且断电重新连接后,电池电压还会上升。请各位指教。
可能表述的不是很清楚,现在怀疑是电压不稳定造成的CC2541不断复位重启,加了一个DC-DC,产生稳定电压,这次看能不能通过测试。
cc2541工作电压在2到3.6v
恩,是这样,但是电池电压会在2.0V之上,2.0V之下,电池就不能用了,但是电池电压2.9V时,如果有稍微打浪涌电流时,电池压降,供电就会出现波动, 感觉会使CC2541不断重启。比如这个测试,我试了一天没问题,但是一天之后,就会出现这样问题
这个是因为CR2025电池的放电能力有限,应付不了大电流供电,因此电池需要并接一个电容进行缓冲来应付CC2541工作时候的较大电流放电,需要根据放电需要的最大能量来确定电容值得大小,如果简单测试的话,并一颗1000uF的电容测试应该可以解决问题。
我有加100uf的电容,发现没有很好的解决这个问题。CR2025放电特性是小电流连续3ma,15ma(间隔)。电路符合这个特性,怀疑是因为2.9v左右时,因为电池的内阻,造成压降,使cc2541工作电压不稳定,造成不断重启,才使电池应付不过来。准备加DC-DC,但手里只有TPS61221,转3.3v,结果电流增大不少,电池受不了,下面准备使用TPS61220,转1.8v
在大电流器件上用上电感及电容器件,要保证MCU电压不低于2V,否则MCU就复位了