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.

BQ25798: REG05_Input_Voltage_Limit Register 和 REG06_Input_Current_Limit的一些困惑

Part Number: BQ25798
Other Parts Discussed in Thread: BQSTUDIO,

从规格书来看,REG05_Input_Voltage_Limit Register 和 REG06_Input_Current_Limit分别表示输入电压最大阀值和输入电流最大阀值的设置值。在实际应用中,发现这2个寄存器受输入电源影响 ,如下操作

测试条件:充电的电源为15V-300mA供电,测试板为BQ25798EVM板,环境温度为24度。

步骤1)当电源接通后,由于电池的电量比较底,电池在恒流模式下充电。此时,由于电源供电不足,电源的电压掉下去,并以7.15V-300mA给电池充电;

     此时,从bqstudio软件上看到,REG05_Input_Voltage_Limit Register的值为7100mV,REG06_Input_Current_Limit的值为1010mA。

步骤2)在1)的基础上,修改REG05_Input_Voltage_Limit Register为22000mV,REG06_Input_Current_Limit的值为3000mA.

    此时,从bqstudio软件上看到,REG05设置成功,REG05_Input_Voltage_Limit Register变为22000mV,但REG06_Input_Current_Limit还是1010mA。最奇怪的是,电源以15V-0.007mA给电池充电。

问题:

1)REG05难道不是输入电压的最大阀值?为什么电源插入后,却是VBUS的电源值,受VBUS影响?

2)在有电源插入后,修改REG05却影响了充电?步骤1)充电的功率有2.55W,但步骤2)后,充电功率只有0.01W,差别了200多倍。

3)无论电源插入,还是没有电源,REG06都修改不了,这是为什么?

附件为BQ25798的配置参数:

bq25978参数(2023-03-29).txt
* Created: Wed Mar 29 12:00:07 CST 2023
*
* Format: Register Name  tab Character,\t  Register Address  tab Character,\t  Hexadecimal register value.
* Device: BQ25798
* BQZ Container: Charger_2_00-bq25798.bqz
*
REG00	14
REG01	05AA
REG03	00C8
REG05	28
REG06	002C
REG08	32
REG09	01
REG0A	E3
REG0B	00DC
REG0D	4B
REG0E	FD
REG0F	A2
REG10	80
REG11	00
REG12	00
REG13	85
REG14	1E
REG15	AA
REG16	C0
REG17	7A
REG18	54
REG19	002C
REG1B	4D
REG1C	70
REG1D	01
REG1E	C0
REG1F	00
REG20	00
REG21	00
REG22	00
REG23	00
REG24	00
REG25	00
REG26	00
REG27	00
REG28	00
REG29	00
REG2A	00
REG2B	00
REG2C	00
REG2D	00
REG2E	B0
REG2F	00
REG30	00
REG31	009C
REG33	0013
REG35	0FA6
REG37	0000
REG37	0FC6
REG3B	3406
REG3D	3422
REG3F	0253
REG41	0026
REG43	0000
REG45	0000
REG47	00
REG48	19

  • 您好,正在查询,稍后回复。

  • 您好,请参考下内容

    The input current register is clamped to the lower of the value written to the I2C register or the value per the ILIM_HIZ resistor if EN_ILIM bit = 1.  To write a higher value to the input current limit register, set EN_ILIM=0.  The ILIM from ICO reports the actual current limit after ICO.  ICO starts at 500mA and sweeps up if V(BAT)<MINSYS or starts at max input current limit (3.2A) and sweeps down if V(BAT)>MINSYS.