在BQ24195手册中有这么一句话When the systemis overloaded or shorted, the device willi mmediately turn off BATFET and keep BATFET off until the input source plugs in again。也就是说当 BATFET 被关闭之后(不管是人为手动关闭还是芯片自动关闭),必须通过重新插入适配器或者其他USB接口才能打开 BATFET 。
我想问要是我在某个地方通过I2C向0x07寄存器写入0x06(也就是软件关闭BATFET),我能不能通过I2C向0x07寄存器写入0x04数据来重新打开BATFET?我尝试过不行,有没有别的办法重新打开BATFET,出来重新插入适配器
Zhou Fang67:
Hi Rong Luan,
"我想问要是我在某个地方通过I2C向0x07寄存器写入0x06(也就是软件关闭BATFET),我能不能通过I2C向0x07寄存器写入0x04数据来重新打开BATFET?我尝试过不行,有没有别的办法重新打开BATFET,出来重新插入适配器"
根据规格书,REG0x07寄存器的Bit5是BATFET导通关断的配置比特位。如果您使用0xXX 16进制的表示方法。如果是配置为Bit5是“1”,其他都是“0”那么应该是0x20。0x06和0x04的区别并不会影响到BATFET配置。请麻烦查看一下寄存器配置。
谢谢。
rong luan wei:
回复 Zhou Fang67:
确实是我看错了,07寄存器默认值是0x4b,默认情况下BATFET是on的。但是我也尝试给07寄存器写入0x6b,是可以关闭掉BATFET,但是关掉之后再给07寄存器写入0x4b,再也打不开BATFET了。是不是只能通过重新插入适配器才能触发打开BATFET?不能通过别的方式来打开BATFET了吗?
Jason Shen:
回复 rong luan wei:
你好,我们的BATFET 可以通过寄存器的操作来实现关闭后打开。
请检查I2C总线的上拉电阻是否有电,I2C接口的波形是否正常?如果无法判断,请上传。
通过适配器的方式来唤醒是因为MCU挂在vsys上,关掉BATFET后,MCU没电了,所以唤醒需要adaptor插入。
rong luan wei:
回复 Jason Shen:
我MCU(我的MCU用的是430)是从锂电池经过一个LDO来供电的,不是从SYS取电的啊!不会存在关掉BATFET后MCU没电的情况的啊。还有我能够保证的是我I2C总线上的上拉电阻都正常而且也能向07寄存器写入0x6B.
Jason Shen:
回复 rong luan wei:
写入0X4B打开BATFET
关掉BATFET后,其他寄存器是否可以进行读写操作?
rong luan wei:
回复 Jason Shen:
关掉之后其他寄存器是可以读写正常的。
Jason Shen:
回复 rong luan wei:
您好,在我们的评估板上,使用GUI对该bit操作,是可以实现打开或者关闭BATFET的。
请在其他寄存器默认的情况下,对该位进行操作,截取I2C读写时序波形进行分析。
谢谢