中科蓝讯 SDK 开发——耳机充电配置

      TWS 耳机的使用场景除了使用者在使用耳机听歌、通话,实际上还有一个特殊的“使用场景”,即入仓充电,不管一个 TWS 耳机产品的续航多少,实际上 TWS 耳机最长待的地方还是充电仓,今天这篇文章主要给大家简要介绍中科蓝讯 SDK 开发中耳机充电相关的配置以及配置的作用,下面一起进入今天的内容吧。

一、电池充电过程

      在了解充电配置前,先来了解电池的充电过程,在 TWS 耳机中,通常使用的都是锂电池,那么锂电池的充电过程可以分为四个阶段,涓流充电、恒流充电、恒压充电,最后是充电截止,涓流充电过程通常是在电池过放后电池电压过低时,用较小的电流进行预充电,电池电压涓流充电到一定的电压阈值时(2.9V 或 3V),此时将进入恒流充电,通常恒流充电的电压范围是 3V - 4.2V,当达到 4.2V 后进入恒压充电模式,此时电池电芯由于饱和,充电的电流会逐步的降低,直至充电停止。那么充电停止是如何判断的呢,通常在应用中对于充电停止的判断可以有两种方式,一种是定时涓流充电的时间,当恒压充电电压达到后,开始计时恒压充电的时间,达到时间后停止充电,第二种是根据电流进行判断,前面提到,恒压充电中,电流会逐步降低,此时可以设定电流的低阈值,当电流低于阈值时停止充电。

二、SDK 中充电配置

      中科蓝讯芯片中内置了 charger,相关的充电配置已经给出来,可以看到 config.h 中这里定义了充电相关参数的配置,值对应 xcfg_cb 中的值,所以充电实际上可以在 Downloader 上位机中去配置。

           

      基本的充电配置都可以在这个页面中进行,例如前面介绍锂电池充电过程时提到的几个充电阶段电流的配置,以及相对应的充电截止电流的阈值。其他的配置则可以根据实际的功能需求改动,建议都使能涓流充电控制,当锂电池过放时,必须使用涓流进行预充,避免电池损坏;插入 DC 复位和插入 DC 禁止软开机,则按照实际需求配置,这里的 DC 插入通常指芯片 VUSB 引脚接入 5V。同样的满电自动关机和充电仓的类型都是根据需求的功能来进行配置 。

          



      充电配置中还有一点需要注意,可以看到在前面提到的 config.h 中有充电截止电压的配置,在 setting 页面中却没有这个配置,只有充电截止电流的配置,在这里实际上判断充电结束的方式是前面提到的两种方式的结合,即芯片在充电截止电压到达后,会去计时,同时判断充电截止电流,当充电截止电流达到后,停止充电,或充电截止电流没达到,充电截止的时间达到了,同样停止充电,充电的截止计时时间可以下图中标出来的位置配置。

          

三、充电控制

      除了前面提到的基础充电配置,实际上对于充电有时候会有其他的控制需求,在耳机中的体现就是 NTC 功能,根据充电环境的温度,去控制充电达到保护电池延长电池使用的目的。通常通过 ADC 功能去采集热敏电阻的电压,换算得到相应的温度值,实现比较简单,只要得出 ADC 值对应的温度列表就可以实现,这里主要讲充电的调整控制部分,例如在某温度下需要对充电电流进行调控,通常采用的实现方式如下,实际上就是先停止充电,在修改恒流充电的电流配置在重新初始化进行充电。

void bsp_charge_cur(int8_t cur)

{

bsp_charge_off();

xcfg_cb.charge_constant_curr = cur;

bsp_charge_init();

}

      以上就是要分享的全部内容,内容有错误或者遗漏欢迎大家指出,有其他问题也可以在评论区提出,共同学习讨论。



[1] 蓝皮书:DOWNLOADER可视化配置工具实现机制                             — 中科蓝讯

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★博文作者未开放评论功能