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.

[参考译文] BQ25672:充电电压不正确(400mV 差异)

Guru**** 2782615 points

Other Parts Discussed in Thread: BQ25672

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1619950/bq25672-incorrect-charging-voltage-400mv-difference

器件型号: BQ25672

我目前解决了非常奇怪的问题:我似乎在寄存器 01 中设置的值与实际充电目标电压之间存在 400mV 的充电电压差。

下面是将 8.3V 目标设置为时的充电曲线、然后是使用 ADC 测量设置为 8.4V):

image.png

寄存器内容如下(在上图中,PACK_CHARGING_VOLTAGE_MV 设置为 8300、然后设置为 8400)

    write_8b_to_i2c(BQ25672_ADDR, REG05_Input_Voltage_Limit, 10000/100);                        // Set minimum input voltage to 10V (typical open circuit voltage for the solar panel is 19V)
    write_8b_to_i2c(BQ25672_ADDR, REG0A_Re_charge_Control, (1<<6)|(3<<4)|((600-50)/50));        // 2s battery pack, 2048ms deglich, 600mV below top voltage to restart a charge cycle
    write_8b_to_i2c(BQ25672_ADDR, REG0F_Charger_Control_0, (1<<7)|(0<<5)|(1<<1));               // Enable auto battery discharging in OVP, DISABLE CHARGING, enable termination
    write_8b_to_i2c(BQ25672_ADDR, REG11_Charger_Control_2, 0);                                  // Disable Automatic D+/D- Detection Enable
    write_8b_to_i2c(BQ25672_ADDR, REG14_Charger_Control_5, (1<<5)|(0<<2)|(0<<1));               // Enable ibat discharge sensing, disable internal IINDPM current regulation, disable external ilim
    write_8b_to_i2c(BQ25672_ADDR, REG08_Precharge_Control, (3<<6)|(320/40));                    // Precharge to charge at 71.4%*4.2V = 3V, 320mA precharge current
    write_8b_to_i2c(BQ25672_ADDR, REG00_Minimal_System_Voltage, ((6000-2500)/250));             // Vsysmin of 6V
    write_8b_to_i2c(BQ25672_ADDR, REG09_Termination_Control, (0<<5)|(2<<0));                    // Watchdog timer will not disable charging, 80mA termination current
    write_16b_to_i2c(BQ25672_ADDR, REG01_Charge_Voltage_Limit, (PACK_CHARGING_VOLTAGE_MV/10));  // Charge voltage limit
    write_16b_to_i2c(BQ25672_ADDR, REG03_Charge_Current_Limit, (1100/10));                      // Charge current limit of 1.1A
    write_16b_to_i2c(BQ25672_ADDR, REG06_Input_Current_Limit, 1500/10);                         // When PSU charging, limit input current to 1.5A
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mattieu:

    BATP 检测电压应检测 8.3V 的电池包电压、并停止从 BAT 引脚流出电流。  然后、当充电电流停止且 BATFET 关断时、SYS 电压调节可能会跳升至 400mV 至 8.7V。  您要测量的 SYS 电压是否为?

    此致、

    Jeff   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Jeff、感谢您的回答! 上图是 VBAT 和 ibat、由寄存器 3b 和 33 报告

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mathieu:

    您是否可以使用万用表测量 BAT 和 SYS 引脚并将其与 ADC 进行比较?

    此致、

    Jeff

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    它们与返回的电压值相匹配、VSYS 比 VBAT 高 30mV

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mathieu:

    如果电池电压< SYSMIN 电压、SYS 是否调节为 SYSMIN 电压?  否则、BATFET 可能损坏/短路。

    此致、

    Jeff  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jeff、

    当电池电压< SYSMIN 时、SYSMIN 设置为 8V、在 VSYS…… 这在技术上处于“系统电压调节精度“规格范围内

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    因此、我一直在该电路板的不同版本上运行相同的代码、但略有变化(温度设置电阻器)和几乎相同的布局、我确实认为组装到电路板上的 BQ25672 很有效果。  
    在下面的图片中,你可以清楚地看到其他 BQ 充电到正确的电压..

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mathieu:  

    如果不同的温度电阻器使 JEITA 暖 VREG 温度降低、那么这可能是个问题?

    此致、

    Jeff

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我怎么能错过… 非常感谢!