移动电源
文章平均质量分 74
电源管理芯片、电池充放电、多快充协议充电芯片等调试问题总结。
一叶知秋06
嵌入式软件工程师一枚,喜欢刨根问底,一叶可知秋,一叶亦可障目,不见泰山。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
IP5385充电偶发没有电流问题深入分析 21
我们再来分析一下为什么CRC值上不来,通过和技术支持沟通,原来CRC值计算需要时间,读这个数据时需要加入时钟延展,一眼硬件IIC都是自带有时钟延展功能,但我们是软件模拟IIC,那么既然有延迟,我们在读最后一个数据时,直接延时100us,等待从机把数据准备好之后,再去一下看看。我们这里是一主两从通信,MCU作为主机,IP5385和电量计作为从机,在做IIC通信的时候,发现了一些数据异常读写的问题,这里做一下简单的总结,各位朋友有感兴趣的可以看看。经过验证测试,都正常了,此刻,天空是晴朗的,心情是美丽的。原创 2025-11-20 14:15:24 · 540 阅读 · 0 评论 -
英集芯-IP5385 IIC通信异常原因深入分析及解决方案 21
这里的0xEA就是IP5385的写地址,这里都是读寄存器,正常来说写地址之后,就是寄存器地址,然后是读地址,读出来的寄存器数据,但是,IP5385的寄存器数据所有都是写地址之后,是寄存器地址,紧接着却是写进去数据了,而且还是ACK应答,奇怪吧,从业这么多年还是第一次遇到呢。IP5385寄存器读取打印OK,逻辑分析仪抓取异常,另一个从机打印数据OK,逻辑分析仪抓取OK,那么差异点在逻辑分析抓取数据这里,通过时序来看IP5385写寄存器地址之后,本来应该读的,直接开始写了,噢,为什么没有读呢?原创 2025-11-14 17:21:35 · 680 阅读 · 0 评论 -
英集芯-IP5385开发调试总结 21
只有C1,C2可作为输入端,所以输入电流寄存器只需要读C1,C2端的就可以,但是规格书中只有VBUS端的输入电流寄存器,VBUS端也就是C1端,C2端的输入电流数据寄存器没有,这里只能读VSYS端的电流寄存器。当我们要获取每个端口的电压数据时,发现找不到此寄存器,最后找到一个VSYS电压寄存器,是的,这个就是电路中输入输出端总的电压,电路中具体位置,如下图所示。A1,C1,C2端口的输出电流,规格书中都有对应的寄存器可读取,分别是VOUT1输出电流寄存器、IVBUS输出电流寄存器、IVIN输出电流寄存器。原创 2025-10-17 09:40:59 · 1316 阅读 · 2 评论 -
充电宝电量灯如何实现及常见问题?21
当正在充电,刚充到3灯的时候,突然拔掉充电器,因为充电倍率是1C,浮充电压很高,此时突然断开充电器,电压会立即掉下来,程序进入放电状态机中,会跳到2灯状态,这就是充电-放电跳灯问题。把电压区间均匀的分到四个LED电量灯上,根据充电曲线和放电曲线的特性,充电灯显和放电灯显需要分开实现,因为根据充放电曲线可知,充电的时候3.7V以下充的时间短,快充满的时候,充的时间比较长,而放电特性恰恰相反,所以,如果按照同样的电压区间去控制电量灯显示,则只能保证放电或充电的时间均匀,无法同时满足。原创 2025-09-25 11:28:44 · 706 阅读 · 0 评论 -
锂电池充电流程
恒压模式,当电压达到某个值时,通过电压环路锁定电池端电压在固定在这个值,一直持续到电流逐渐减小到0.2C且持续10S时,判断为进入充满状态,退出充电流程。锂电池充电时,电压电流会随着充电时间发生变化,电压会越来越高,电流会越来越小,开始充电是CC模式,当电压达到一定值时进入CV模式,最后充满。恒流模式,输入端电压恒定,假如充电功率100W,输入输出功率守恒,控制电池端电压*电流等于100W,这时输入端电流是恒定的。此时充电信号还在,如果电量小于95~98%则再次开启充电,进入充电流程。原创 2025-04-14 17:58:05 · 711 阅读 · 0 评论 -
充电宝灯显如何调试
因为聚合物锂离子电池充电时,1灯到2灯快,4灯到充满慢,而放电时4灯到3灯块,1灯到没电慢,充放电正好相反,导致电压法不能同时很好兼容充放电均匀。因为充放电电压区间不同,容易导致充-放、放-充时跳灯问题,为了解决这个问题,在充电时加入充电对应灯的锁,放电时加入对应放电的锁,强制锁灯来规避跳灯问题。电流积分法能很好的避免灯显跳灯问题,但需MCU有一定的空间资源,硬件采用运放采集电流,会增加成本。充电宝采用灯显显示电量,有充电灯显和放电灯显,计算电量常见有两种:电压法和电流积分法。原创 2025-04-14 17:34:12 · 517 阅读 · 0 评论
分享