今天发现了原厂keyfob方案测量电量的一个有趣问题。
我看遍了原理图,也不见哪个引脚接出来做电压测量AC/DC转换用。我们通过multitool,发现电量总是在20%左右。我们就改用可调稳压电源,无论电压是在2 – 3.3V的哪个范围,multitool显示电量还是20%,一点都没有变。再研究原厂方案,发现里面用了TPS62730做DC/DC电压转换,输出电压是2.1V。然后我们就把TPS62730芯片拿走,直接使用电源供电给VCC,前面说的的2.1V的测量值跟我们直接使用2.1V电源供电(不使用TPS62730芯片)的测量结果一致,都是20%的电量。当把电源调节至3V的时候,multitool就显示100%的电量。我现在怀疑TI原厂keyfob方案里的电量测试是不是有问题。
请问TI 原厂参考方案keyfob是如何测量电量的? 请问CC2541是不是内部已经有电压测量功能了,不需要再外接电路来做AC/DC转换测量?
Yan:
TOWN,
加了DC/DC的话,电池电量测试的话没有办法准确,因为DC/DC 把输出电压给固定了。
所以如果带DCDC的话,你要测试电量,一般的方法就是bypass 掉DCDC, 代码里面可以通过控制一个引脚来做到。
你可以参考simpleBLEPeripheral.c 中初始化函数:SimpleBLEPeripheral_Init()里面的
#if defined ( DC_DC_P0_7 )
// Enable stack to toggle bypass control on TPS62730 (DC/DC converter) HCI_EXT_MapPmIoPortCmd( HCI_EXT_PM_IO_PORT_P0, HCI_EXT_PM_IO_PORT_PIN7 );
#endif // defined ( DC_DC_P0_7 )
需要测电压的时候,就bypass掉DCDC。
TOWN WEN:
回复 Yan:
Yan,谢谢!
我下一个板子可能考虑不再使用TPS62730,而是直接使用纽扣电池供电。我测量了一下,使用TPS62730增加了几十uA的电流。
TOWN WEN:
回复 TOWN WEN:
yan,
您好!现在我的板子没有使用TPS62730,但伴随着另外一个问题来。就是不稳定。当使用OAD无线升级的时候,由于时间比较长,经常会出现升级到一半就连接不上的问题。经过仔细研究发现,纽扣电池的持续供电能力是6mA,而使用OAD无线升级时间长达2分钟左右,这时候射频是一直开着的,电流在15mA以上,也就造成电池供电能力的不稳定。而我们发现,板子有TPS62730的,使用OAD升级会很稳定。
这是什么原因呢?