Other Parts Discussed in Thread: BQ25790,
我们在展锐平台上uis8581上使用贵司BQ24179作为外部充电IC,软件驱动用的是BQ25790的驱动,目前测试设备电池电压3.7V,实际充电电流只有200MA,驱动设置的充电电流为1A。请问我们该如何解决这个问题。下面为硬件设计原理图。
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.
您好,PROG 引脚电阻器是为 2S 电池设置的。 3.7V 电池对于2S 设置来说,会导致进行预充电。
您好,我们把引脚电阻改成4.7K,充电电流一直是1.4A。我们电池是4.2V,5000MA 锂电池,目前发现有两个问题:
1.充电过程中一直是5V,我们使用的是PD充电头,支持5V,9V,12V,芯片没有升压动作
2.充电一直是恒流充电,整个过程都是1.4A左右,电池充到4.2V,充电电流没有下降。
您好,您方便提供下 I2C寄存器的设置吗? 包括status和 fault 寄存器。
static struct reg_default bq25790_reg_defs[] = {
{BQ25790_INPUT_V_LIM, 0x24},
{BQ25790_INPUT_I_LIM_MSB, 0x01},
{BQ25790_INPUT_I_LIM_LSB, 0x2c},
{BQ25790_PRECHRG_CTRL, 0xc3},
{BQ25790_TERM_CTRL, 0x5},
{BQ25790_VOTG_REG, 0xdc},
{BQ25790_IOTG_REG, 0x4b},
{BQ25790_TIMER_CTRL, 0x3d},
{BQ25790_CHRG_CTRL_0, 0xa2},
{BQ25790_CHRG_CTRL_1, 0x85},
{BQ25790_CHRG_CTRL_2, 0x40},
{BQ25790_CHRG_CTRL_3, 0x12},
{BQ25790_CHRG_CTRL_5, 0x16},
{BQ25790_MPPT_CTRL, 0xaa},
{BQ25790_TEMP_CTRL, 0xc0},
{BQ25790_NTC_CTRL_0, 0x7a},
{BQ25790_NTC_CTRL_1, 0x54},
{BQ25790_ICO_I_LIM, 0x0},
{BQ25790_CHRG_STAT_0, 0x0},
{BQ25790_CHRG_STAT_1, 0x0},
{BQ25790_CHRG_STAT_2, 0x0},
{BQ25790_CHRG_STAT_3, 0x0},
{BQ25790_CHRG_STAT_4, 0x0},
{BQ25790_FAULT_STAT_0, 0x0},
{BQ25790_FAULT_STAT_1, 0x0},
{BQ25790_CHRG_FLAG_0, 0x0},
{BQ25790_CHRG_FLAG_1, 0x0},
{BQ25790_CHRG_FLAG_2, 0x0},
{BQ25790_CHRG_FLAG_3, 0x0},
{BQ25790_FAULT_FLAG_0, 0x0},
{BQ25790_FAULT_FLAG_1, 0x0},
{BQ25790_CHRG_MSK_0, 0x0},
{BQ25790_CHRG_MSK_1, 0x0},
{BQ25790_CHRG_MSK_2, 0x0},
{BQ25790_CHRG_MSK_3, 0x0},
{BQ25790_FAULT_MSK_0, 0x0},
{BQ25790_FAULT_MSK_1, 0x0},
{BQ25790_ADC_CTRL, 0x30},
{BQ25790_FN_DISABE_0, 0x0},
{BQ25790_FN_DISABE_1, 0x0},
{BQ25790_ADC_IBUS_MSB, 0x0},
{BQ25790_ADC_IBUS_LSB, 0x0},
{BQ25790_ADC_IBAT_MSB, 0x0},
{BQ25790_ADC_IBAT_LSB, 0x0},
{BQ25790_ADC_VAC1, 0x0},
{BQ25790_ADC_VAC2, 0x0},
{BQ25790_ADC_VBAT_MSB, 0x0},
{BQ25790_ADC_VBAT_LSB, 0x0},
{BQ25790_ADC_VBUS_MSB, 0x0},
{BQ25790_ADC_VBUS_LSB, 0x0},
{BQ25790_ADC_TS, 0x0},
{BQ25790_ADC_TDIE, 0x0},
{BQ25790_ADC_DP, 0x0},
{BQ25790_ADC_DM, 0x0},
{BQ25790_DPDM_DRV, 0x0},
{BQ25790_PART_INFO, 0x0},
};
我使用的是默认配置
您好,I2C寄存器的少了一些key registers,例如SYSMIN, BATREG和CELLS。FLAG 寄存器最好不要都是0,除非您读了两次以及读的第二次清除了寄存器。
方便的话您能否提供下REG0x01 0xAA 的数据?
1.充电过程中一直是5V,我们使用的是PD充电头,支持5V,9V,12V,芯片没有升压动作
升压动作,请问您指的是没有在SW1/2的开关上进行操作吗?充电器无法直接与 USB typeC 型 PD 通信,因为它没有 CCX 引脚。
2.充电一直是恒流充电,整个过程都是1.4A左右,电池充到4.2V,充电电流没有下降。
如果充电器正在切换,而且充电电流没有降低,但是 BATP 感应到4.2V,那么BATREG 电压高于 4.2V 或者是 IC 损坏了。
REG0x01 写的值是3600000
下面是我们使用的驱动代码
您好,由于充电器可以在 WD 到期时更改某些寄存器,工程师需要读取所有寄存器,不是最初写入的寄存器。
此外,如果 BATREG 写入 3.6V ,那么 SYSMIN 写入什么? 如果电池电压为 4.2V,那么充电器应该报告 BAT_OVP。 如果 SYSMIN 高于 3.6V,充电器就会无法正常工作。 最后,如果 WD 到期,SYSMIN 和 ICHG 会根据 Cells 引脚设置返回默认值,但目前似乎带有 Cells 位的 REG0x0A 似乎没有写入?