我使用的BQ24195,充电就搞好几天了,发了几贴求助,好不容易有充电大电流了,但奇怪的是,有时候能正常的大电流充电,有时候就只有98mA的小电流,实在是搞不懂,这芯片怎么回事。求助!!!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你好,BQ24195很容易使用的,你这种情况可能是watchdog中断复位了,你关闭watchdog试试,REG05[5:4]=00B。
BQ24195按照默认设置上电后就即可自动充电。如果用户的配置与默认设置不同,则可按以下步骤更改及调试:
1、VBUS输入电源在5V/2A以上(接适配器),电池电压在3.5V~4.1V(方便调试,如果电池电压低于3V则处于预充,充电电流很小);
2.、设置输入电流限制(可设到3A,REG00[2:0]=111B)。为了对应适配器,可以把D+、D-短接。
3、设置充电电压,REG04[7:2](默认4.2V,根据电池修改)
4、设置充电电流,REG02[7:2]
5、关闭watchdog,REG05[5:4]=00B
6、使能充电(CE PIN = LOW, REG01[5:4]=01)
这样简单的几步即可快速使用BQ24195。
再遇到问题的话,就先看看System Status Register REG08和Fault Register REG09。
看看bq24195处于什么状态、输入是否正常、温度是否正常、电池是否正常等,找到问题后就好解了。
谢谢!弄了许久后,大概确定了问题的原因,第一个问题是,把REG00的Input Voltage Limit它设成最大的值,结果5V的输入,怎么都没有大电流,发贴求助后,才明白参数理解错了,后来把它设置默认值后,就好了;第二问题是,电源接入后,有时有大电流,有时又没有,然后就发贴求助,数次调试后,发现了原因:当电源接入后,BQ24195会自动进行输入电压与D+/D-检测,因为USB接入的时候会有机械的抖动,这会导致VBUS的电压会有抖动,小于或等于Input Voltage Limit极限值时,这时BQ24195会强制把电流设置为100mA,所以会导致大电流时有时无的,因此我在电源接入后延时一段时间后,再设置REG00,打开充电,又延时,读取REG00与设定比较,不相同,就重复写入REG00值,相同则跳出,经过多次试验,每次电源接入,都能有大电源充电。
楼主,BQ24195是有上电复位功能(POR,Power-On reset),你说的这种情输入抖动导致BQ24195的寄存器状态发生变化,这应该是你没有接电池的情况下才会发生的。如果你一直有电池在,MCU不断电,检测REG08,判定输入的类型,再根据输入的类型去设置REG00的输入电压限制和电流限制。这才是正确的用法。所以,一般MCU是直接从电池取电的。如果电池完全没电了,MCU掉电,那么BQ24195上电会自动进行一次充电过程,当电池电压上升到可以给MCU供电时,MCU再开始对BQ24195进行配置,一样可以实现大电流的充电。
手册上并没有说要把D+,D-短接啊。我也是遇到了类似的问题,D+, D-悬空,导致充电功能不正常。现在电路板已经做成了,改不了,求其他方法。。。
你好,这个问题你可以参考楼主的解决办法。正如xing liu1 据说,BQ24195会自己进行上电的D+D-识别。如果输入抖动,可能会让BQ24195以为charger的输入电流太大,把输入电压拉低了,所以会限制输入电流到100mA。你可以加一段延时,再对REG00重新写一次,设置输入限流值。
1.你说的是负载是指充电还是放电的负载?因为BQ24195集成了充电buck和放电boost (OTG)功能。
2.D+D-用来检测的USB类型,比如PC USB口、Iphone适配器、Samsung适配器等,不需要外部添加匹配IC,即可最大化充电同时又不拖死USB口或适配器。
3.你说的Q1是指datasheet第34页9.2节典型应用图的Q1吗?这个图的Q1Q2作用是当适配器拔掉时防止BQ24195的升压输出反灌到输入适配器。
4.典型应用图里OTG连到SYS的目的是当适配器连上时就把OTG拉低电平disable OTG功能,当适配器拔掉时把OTG拉高电平enable OTG功能。如果不用OTG功能则把OTG引脚接低电平即可。
想问下,如果在默认状态下BQ24195可以进行大电流充电吗?最大可以达到多少?
默认2048mA。可通过I2C改写寄存器REG02来设置充电电流,最大可达4.5A。
你好,我遇到的问题是读不到寄存器的值,按照EVM手册连接电路后,用官方提供的EVM-GUI读的寄存器值全为0,而且无法写寄存器,另外load1(J2)输出全为0.1A,请问怎么解决呢,想了很多办法也不行,按照手册进行的设置,唯一不同的是手册中要求负载输出电压为2.5V,我的负载为5欧电阻;负载1接电池的时候电池电压为3.9左右,均无法读到寄存器。
操作大致过程如下:
请问现在改如何是好?
另外我在HPA172资料中看到要设置I2C速率为100KHZ,时钟线上拉电阻为2.2K,这个是在哪里设置?
你好!我买了一块bq25895EVM-664板,想问下这个板怎么用,买来没原理图,这款芯片的数据资料也没有,我现在编程发现通讯不成功也没读出数据来;这款芯片和195的REG定义不太一样,我的写流程是S+D6(6BH左移一位,低位置0 , 1101 0110,不知对不对)+ACK+00H(REG00)+ACK+3F+ACK+P,按照你上面的步骤:2、REG00 =30H(输入电流2400mA,适配器是支持快充2.0的);3 、REG06=3CH (4.2V);4、REG04=20H (充电电流2A);5、REG07=00H (关狗);6、使能充电没找到;CE脚我一直置的低电平;请帮我看看是啥问题,谢谢
请问,该芯片的VBUS和PMID之间不是有一个NMOS隔断了吗?那为何还需要在VBUS再接一个PMOS和NMOS的组合来防止倒灌电流?
你好,有没有配套的MCU方案商介绍。我们想做一款用BQ25895的产品。