现在下在使用BQ24195做一个移动电源, 现在遇到的问题是电池升压无法打开,,,PMID输出一个和电池相近的电压,,,编程是按手册进行的, 不知道哪里出问题了,,名位有没有可参考的代码
Sheldon Cai:
你好,请问可以具体描述下你的寄存器值都是多少吗,另外是否有charger连接到了VBUS,是否有看门狗超时等。谢谢!
junjun zhang1:
回复 Sheldon Cai:
你好,首先程序初始化时,我是用的手册默认值
I2c_Write_Byte(BQ24195ADD, REG00, Bin(00110000)); I2c_Write_Byte(BQ24195ADD, REG01, Bin(00011011)); I2c_Write_Byte(BQ24195ADD, REG02, Bin(01100000)); I2c_Write_Byte(BQ24195ADD, REG03, Bin(00010001)); I2c_Write_Byte(BQ24195ADD, REG04, Bin(10110010)); I2c_Write_Byte(BQ24195ADD, REG05, Bin(10011010)); I2c_Write_Byte(BQ24195ADD, REG06, Bin(00000011)); I2c_Write_Byte(BQ24195ADD, REG07, Bin(01001011));
需要打开升压时,
I2c_Write_Byte(BQ24195ADD, REG01, Bin(00101011)); //bit5 bit4 = 10
升压时,VBUS是没有接入的,但测量发现有0.6V的电压在上面, 我的电池有4V.
调试中我有关闭看门狗试过,都不行.
Sheldon Cai:
回复 junjun zhang1:
这个配置应该没什么问题,而且也排除了看门狗和电池电压过低问题。不过最好能读下charger寄存器确保写入成功。另外OTG引脚有没有拉高?
junjun zhang1:
回复 Sheldon Cai:
你好,OTG引脚已经拉高了,读REG08状态寄存器,读到0X00, 按理说打开升压 REG8 bit7 bit6 应该是 : 11–OTG
可以排除读的问题,因为可以读到REG0A的状态0X23,
但是怎么确认有没有写入成功呢, IIC通讯时都是有应答的,,,
升压是否与外围电路配置有关, 2.2uH电感,相关电容都是有接入的
junjun zhang1:
回复 junjun zhang1:
补充: 读到REG09 = 0x10 按手册的意思是 bit 5 bit4 = 01–Input fault (VBUS OVPorVBAT<VBUS<3.8V),
奇怪 我电池有4V ,,VBUS没有接入有0.4V,,怎么会提示这个
Sheldon Cai:
回复 junjun zhang1:
BQ24195前面几个寄存器都是可读可写的,可以写完后读回来。所用的外围电路是否和datasheet里的一致?
Michael Yang:
回复 Sheldon Cai:
楼主的实际电路图是否能附上来 以检测一下硬件是否有问题(如果有与电路图不一致的连接和元件 ,请标示出来),特别是电压输入的部分,此外otg引脚的实际电压去测量一下 确保实际的电路上是有足够高的电平。谢谢!
由于boost模式没有开始正常的工作,所以输出端pmid就是bat减去一个mosfet的body diode的电压,即接近4V。
junjun zhang1:
回复 Michael Yang:
现已上传原理图,图中Q2与手册中的原理图是反的,现已修改过来, 好像我的电路还有漏电现象,换过电路板后,现在已经可以正常升压
但是现在遇到新问题:
升压后接IPHONE5充电,, PMID输出电压迅速降到4.4 , IPONE5提示不支持充电,,是不是输出电流被限制了,,查看手册,没有发现有升压输出电流的设定 ,请问各位这是什么原因
Michael Yang:
回复 junjun zhang1:
原理图若能截个.jpg文件附上来就最方便阅读了,我没有看到你的原理图,根据你描述的现象,我这边给你一个建议和说明如下
BQ24195只是对电感电流有cycle by cycle的检测和保护,它并不直接有对输出电流的限制,这意味着当输出电流过大导致输出端口电压下降时,BQ24195的bycle by cycle的保护不会触发,因为cycle by cycle的电流保护设计的初衷是为了使得开关电流峰值不会超过msfet的最大峰值导致mosfet损坏。对于输出电流,如果把pmid作为一个USB 口输出时,有时需要加一个USB switch -TPS2511来限制pmid的输出电流,使得这个5.1V不会因为过大的负载电流而被拉低导致触发IPHONE5对USB充电器的UV门限,从而导致IPHOE5认为母线电压太低从而判定充电器不支持对其充电。
总结起来,若是过载引起的,请在你的电路中加入TPS2511这样的USB switch来限流,从而保证符合PMID符合USB母线电压规格。
junjun zhang1:
回复 Michael Yang:
谢谢你的解答,上述问题已经解决, 是我的电感的额定电流不符要求,换过电感以后解决,
现在只剩最后一个问题了: 现在插上USB,无法给电池充电,内部充电已经确认打开.
I2c_Write_Byte(BQ24195ADD, REG01, Bin(00011011)); //bit5 bit4 = 01–ChargeBattery,
电路上转成PDF上传到附件,截图实在是看不清楚, 图中Q2 接法错误,已经改过来了,
第一次接解移动电源产品,很多问题都是摸索着弄,谢谢各位耐心的解答