小容量电池电压采集

4CNqm4 · 47次点击 · 2天前

当采用小容量3V~3.3V电池,比如小容量纽扣电池,30mAh以下给系统供电时发现直接使用ADC的VBAT通道对VCC电压采集总是会比MCU休眠期间电池电压低0.1~0.2v。

解决方案是将使用内部VBAT通道采集VCC改为使用IO通道采集,如下图所示的TP1的电压。

057321589d95e03f8dc27b9c7017c0b.png

当电池驱动能力不足时,MCU在休眠期间电压一般不会有波动,然后MCU唤醒瞬间电流脉冲通常在2.6~4mA,因小电池带负载能力比弱差,通常在唤醒期间会拉低系统电压,此时C1的电容会向R1和ADC_IO两个方向放电,由于R1电阻是1MOhm阻止存在,阻碍电流放电,C1电容优先给ADC_IO方向放电,从而达到延缓了电压降低速度效果,如下图所示。

image.png

如上硬件优化不会给系统带来太多的功耗消耗,平均电流增量在0.05uA~0.2uA之间。


除了硬件上的优化,软件上还应该采取相应措施避开与RF一起唤醒工作,比如使用监听bashband蓝牙动作的函数来监听RF操作是否开始和结束。


见如如下帖描述。

https://bbs.onmicro.com.cn/OM6626/538.html

值得一提的是采样动作最好不要放在直接bb_frame_handle中执行,过长的时间占用会影响蓝牙时序。

被收藏 0  ∙  1 赞  
加入收藏
点赞
0 回复  
善言善语 (您需要 登录 后才能回复 没有账号 ?)

请先登录网站