工具与软件:
我遇到与上一篇文章类似的问题、但我 使用的是2节 LiFePO4电池排列(V_Nominal = 6.4V、V_FLOAT = 7.2V)、VSYSMIN 为6V。 我想使用 BQ25798从 VOC = 21.4V 和 V_PMAX = 17.9V 的太阳能电池板为这些电池充电。
当我插入太阳能电池板时、它会充电。 但当我从面板阻挡灯时、IC 停止充电、并且在大约10分钟内不会再次启动充电循环。 此外、当充电器处于该状态时、我无法将 EN_MPPT 位设置为1、因为它会立即复位回零。 在 IC 充电时、我可以将 EN_MPPT 位设置为1、但一旦太阳能电池板上的光被移除、它会复位回0、并且在开始充电之前无法再次将该位设置为1。 在该状态下、EN_HIZ 位设置为1。 由于这是针对功耗敏感型应用、因此充电 IC 能够使用 MPPT 算法并且在提供足够的光之后几乎可以立即开始充电非常重要。
让 IC 再次开始充电的唯一方法是拔下 PV 面板并将其插回、或将 EN_HIZ 位重新设置为0。 这两种解决方案并不理想。 REG_RST 也不会重新启动充电。
当我初始化充电 IC I (按顺序)时、禁用看门狗计时器并将 VAC_OVP 设置为26V 、将 EN_MPPT 位设置为1并 将 VOC_PCT 设置为0.8125、将 VSYSMIN 设置 为6000mV、VREG 设置为7200mV、将 ICHG 设置为1000mA、将 VINDPM 设置为2000mV、将 INDPM 设置为3000mA 并将 VRECHG 设置为300mV。 我还将注意到、尝试将 INDPM 设置为3000mA 后、该设置将失败、并且不会设置为高于0x77 (1190mA)的值。
以下是太阳能电池板完全点亮但 IC 未充电时的寄存器转储(我已手动启用 ADC 测量以获取更多信息)。
0x00、0x0E
0x01、0x02D0
0x03、0x0064
0x05、0xB1
0x06、0x0077
0x08、0xC3
0x09、0x05
0x0A、0x75
0x0B、0x00DC
0x0D、0x4B
0x0E、0x3D
0x0F、0xA6
0x10、0x80
0x11、0x40
0x12、0x00
0x13、0xA1
0x14、0x1E
0x15、0x8A
0x16、0xC0
0x17、0x7A
0x18、0x54
0x19、0x0032
0x1b、0x05
0x1C、0x10
0x1D、0x01
0x1E、0xC0
0x1F、0x00
0x20、0x00
0x21、0x00
0x22、0x00
0x23、0x00
0x24、0x00
0x25、0x00
0x26、0x00
0x27、0x00
0x28、0x00
0x29、0x00
0x2A、0x00
0x2B、0x00
0x2C、0x00
0x2D、0x00
0x2E、0xB0
0x2F、0x00
0x30、0x00
0x31、0x0000
0x33、0x0000
0x35、0x491E
0x37、0x0012
0x39、0x48D4
0x3B、0x1A01
0x3D、0x1A16
0x3F、0x025A
0x41、0x001E
0x43、0x0000
0x45、0x0000
0x47、0x00
0x48、0x19
原理图如下所示:

我尝试了各种方法来解决这个问题,但没有效果。