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.

[参考译文] BQ25892:使用太阳能电池板为电池充电器供电时出现问题。

Guru**** 2383690 points
Other Parts Discussed in Thread: BQ25186, BQ25750, BQ25892, DRV8220, BQ25190
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1508110/bq25892-problems-when-powering-the-battery-charger-with-a-solar-panel

器件型号:BQ25892
Thread 中讨论的其他器件: DRV8220BQ25190、BQ25186

工具/软件:

你好。

我目前正在开发一款电路板、该电路板使用 BQ25892电池充电器为3.7V/BQ25750锂离子电池充电2200 mA 它由5V/LED 太阳能电池板供电200 mA。 我做了几个测试,电池充电器似乎工作正常,当它是由外部实验室电源供电. 但是、当我连接太阳能电池板并连接电池时、尽管通过多测试仪我可以在固件控制台中看到流向电路板的电流120 mA 周围、其中记录了电池充电器的电流和电压、但我看到的电流为0A、如下图所示:

我最初想到为什么会发生这种情况、因为电路板本身消耗的电流超过太阳能电池板所能提供的电流(可能在150 -200 mA 左右)、这会导致 BQ25892不能正确导通、并让电池通过 BATFET 向电路提供电流、这就是我看到"0A"的原因、因为当 BQ25892未导通时、它不会显示电流、仅显示电压。

以防万一、我将所有充电电流 ICHG、IPRECHG 和 ITERM 配置为64 mA、该电流低于太阳能电池板提供的120 mA。

对可能发生的事情有什么想法? 提前感谢您。 如果需要更多信息、请告诉我。

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

    您好:

    我们正在研究这一点,并将在一天结束时作出回应。

    此致、

    Wyatt Keller

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

    您好、Wyatt。

    太好了、会等、谢谢。

    此致、

    Franco。

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

    您好 Franco、

    在这种情况下、除电池外、是否有负载连接到 BQ 充电器?

    此致、

    Juan Ospina.

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

    您好、Juan。

    我看到您还在我的另一篇文章中进行了评论、该文章是"DRV8220:驱动电磁阀锁存阀时 MCU 复位"。 因此、这与 Grin后的电路基本相同

    但同样道理、BQ 为3V3开关电源供电、然后为电路的其余部分供电、这些部分由 ESP32、用于阀的 DRV8220、RAK3172 LoRaWAN 模块和其他一些微小元件组成。

    然而,在这种情况下,我不是切换阀门,我只是使用 ESP32和 RAK3172。 所以我说负载消耗大约150 -200 mA。  

    如果回答了您的问题、请告诉我。

    此致、

    Franco。

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

    您好 Franco、

    听起来您正在测量的电流用于为负载供电、可能不一定能够 为 电池充电。 导致电流不足以为系统负载供电并同时为电池充电的原因有几种:

    - IINLIM / ILIM -输入电流限制由 ILIM 引脚和 IINLIM 寄存器值之间的两个设置中的较小者限制。 确认这两个都已启用、以允许拉取超过120mA

    - VINDPM -既然您提到了太阳能输入,很可能是 VINDPM 限制你可以拉的输入电流量. 这通常在高阻抗源下发生、其中较小的电流负载会导致较大的压降。 您提到了5V 电源和200mA、我将确认在测量的 VIN 电压下可用的电池板电流。

    - ICO -如果 ICO 被启用,这可以限制你可以从输入源的电流量到被确定为最大功率点。

    当处于此限流状态时、您能否分享寄存器值? 所有寄存器都是首选寄存器、尤其是 REG 0B、0C、13、14。

    此致、

    Juan Ospina.

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

    您好、Juan。

    我将逐点回答:

    • Ilim:我在那个引脚上放了一个195欧姆的电阻,这对于一个390 A*Ohm 的 Klim ,给我一个2A 的 IINLIM 值,在 IINLIM 中,我把值0x3F ,这给我一个3.25A 的值,所以在这两种情况下,我都比120 mA 高
    • VINDPM:我想我不明白你问什么。 您说的是我应该测量太阳能电池板的输入电流吗?
    • ICO:它被禁用、因为我在 REG02的"ICO_EN"位中放置了一个0。
    • 当然了。 以下是我配置的每个 REG 的值(取自我的固件):

    BQ25892_REG00_t reg_00 = {
        .EN_HIZ = HIZ_MODE_DISABLE,
        .EN_ILIM = ILIM_PIN_ENABLE,
        .IINLIM = 0x3F, // 3.25 A de ILIM
    };
    
    BQ25892_REG02_t reg_02 = {
        .AUTO_DPDM_EN = AUTO_DPDM_EN_DEFAULT,
        .FORCE_DPDM = FORCE_DPDM_DEFAULT,
        .MAXC_EN = MAX_CHARGE_ADAPTER_DEFAULT,
        .HVDCP_EN = HIGH_VOLTAGE_DCP_EN_DEFAULT,
        .ICO_EN = ICO_DISABLE,
        .BOOST_FREQ = BOOST_MODE_FREQ_SEL_DEFAULT,
        .CONV_RATE = CONTINUOUS_CONV,
        .CONV_START = START_CONV,
    };
    
    BQ25892_REG03_t reg_03 = {
        .SYS_MIN = 0x00,    // 3V de SYS_MIN
        .CHG_CONFIG = CHARGE_ENABLE,
        .OTG_CONFIG = OTG_DISABLE,
        .WD_RST = NORMAL,
        .BAT_LOADEN = BATTERY_LOAD_ENABLE,
    };
    
    BQ25892_REG04_t reg_04 = {
        .ICHG = 0x01,   // 64 mA de ICHG
        .EN_PUMPX = CURRENT_PULSE_CONTROL_DISABLE,
    };
    
    BQ25892_REG05_t reg_05 = {
        .ITERM = 0x01,  // 64 mA de ITERM
        .IPRECHG = 0x01,    // 64 mA de IPRECHG 
    };
    
    BQ25892_REG06_t reg_06 = {
        .VRECHG = _200mV,
        .BATLOWV = _3V,
        .VREG = 0x17,   // 4.208 V de voltaje de carga
    };
    
    BQ25892_REG07_t reg_07 = {
        .JEITA_ISET = _20_perc_of_ICHG,
        .CHG_TIMER = _12_hs,
        .EN_TIMER = CHG_SAFETY_TIMER_ENABLE,
        .WATCHDOG = DISABLE_WDT,
        .STAT_DIS = STAT_PIN_ENABLE,
        .EN_TERM = CHARGING_TERMINATION_ENABLE,
    };
    
    BQ25892_REG09_t reg_09 = {
        .PUMPX_DN = CURRENT_PULSE_CONTROL_VOLTAGE_DOWN_DISABLE,
        .PUMPX_UP = CURRENT_PULSE_CONTROL_VOLTAGE_UP_DISABLE,
        .BATFET_RST_EN = BATFET_SYS_RESET_DISABLE,
        .BATFET_DLY = BATFET_TURN_OFF_DELAY_DISABLE,
        .JEITA_VSET = VREG,
        .BATFET_DIS = BATFET_ON,
        .TMR2X_EN = SAFETY_TIMER_NOT_SLOWED_BY_2X,
        .FORCE_ICO = DONT_FORCE_ICO,
    };

    您提到了寄存器0B、0C、13和14。 但 它们几乎都是只读寄存器、因此我认为它们中没有电流限制配置。 这是正确的吗?

    此致、

    Franco。

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

    您好 Franco、

    您提到了寄存器0B、0C、13和14。 但 它们几乎都是只读寄存器、因此我认为它们中没有电流限制配置。 这是正确的吗?

    没错、我希望获得回读值、以了解器件在这种状态下的状态。

    ILIM:我把一个195欧姆的电阻器连接到这个引脚上,这是一个390 A*Ohm 的 Klim 给我一个2A 的 IINLIM 值,在 IINLIM 中,我把它的值0x3F 给我一个3.25 A 的值,所以在这两种情况下,我都是高于120 mA。

    只要 IINLIM 不由看门狗复位、这些都应该适合您的应用。

    VINDPM:我想我不明白你问了什么。 您说的是我应该测量太阳能电池板的输入电流?

    VINDPM 会限制输入电压下降导致的输入电压电流。 这在太阳能电池板等高阻抗输入源中很常见。 您是否可以测量接近 IC 的 VIN 电压?  

    此致、

    Juan Ospina.

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

    您好、Juan。

    很抱歉耽误你的时间。 关于您提到的寄存器、我看到。 鉴于必须将这些寄存器的请求添加到固件、请允许我留出一些时间、因为我现在还没有完成。

    关于 IINLIM、我要说不是、没有看门狗会重置该值。

    关于 VINDPM、我理解。 如果我记得正确、在我所做的测试中测量了 VIN 电压、我认为该电压约为6V 至7V。不过、为了避免这种情况、我将在您向固件添加提到的寄存器请求后再次测量该电压、同样、请留出一些时间来执行此操作。

    此致、

    Franco。

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

    您好 Franco、

    感谢您的更新。 寄存器应该可以帮助我们了解在原因方面要查看的方向。

    此致、

    Juan

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

    您好、Juan。

    很抱歉耽误你的时间。 我能够修改固件、以便直观显示您建议的寄存器的值。 问题是,现在,我们有一些雨天,所以太阳能电池板能够产生的10 mA 电流一样多,可悲的。 所以我必须等待太阳出现、这样我就可以获得至少80 mA 的电流。

    但同时、以下是寄存器0B、0C、13和14的值、电路板由实验室电源供电:

    我已经通过数据表验证了这些值、0C、13和14看起来是正确的、但 REG0B 有一些奇怪的地方。 因为值0x56意味着:

    -VBUS_STAT:0b010 ->适配器(3.25A)、这是正确的。

    -CHRG_STAT:0b10 ->快速充电、这似乎不正确、因为在此测试中甚至未连接电池。

    PG_STAT:0b1 ->电源正常、这是正确的。

    -reserved:0b1 ->似乎不正确、因为根据数据表、"始终读为0"。

    -VSYS_STAT:0b0 ->未处于 VSYSMIN 调节状态、看起来正确。

    这是正常的吗?

    此致、

    Franco。

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

    您好 Franco、

    这些寄存器读数看起来都没有问题、这里没有什么可以指示应该限制输入或充电电流。 我当时正在寻找 VINDPM 或 IINDPM 等器件。

    使用工作台电源时、您是否看到了与使用太阳能电池板相同的电流限制?

    除了使用板载 ADC 之外、您是否还有其他方法可以验证 BAT 电流?

    此致、

    Juan Ospina.

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

    您好、Juan。

    哦、对了。 您认为 REG0B 的值是正确的?

    关于你的第一个问题,不,当我使用我的 beck 电源,电池充电正确. 我甚至尝试了高达1A 的充电电流值、这是正常工作的。 这是不是情况下使用的太阳能面板,当然。

    关于你的第二个问题,你的意思是,如果我可以测量到达电池的电流,当我使用太阳能面板的东西? 如果是这种情况、也许我可以使用我的数字万用表、我在使用太阳能电池板时用于检查输入电流的万用表。 但是,因为现在我生活的天空有很多云,我不得不等待太阳的出现,这样我就可以得到更高的电流值。

    此致、

    Franco。

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

    您好 Franco、

    okey。 您认为、REG0B 的值是正确的?

    是的、看起来不错。

    关于您的第一个问题、不、当我使用 beck 电源时、电池充电正确。 我甚至尝试了高达1A 的充电电流值、这是正常工作的。 当然,这不是在使用太阳能板时的情况。

    啊、明白了。 太阳能电池板再次可用后、最好重新捕获指示的寄存器值。 在这种情况下、您确实读取了正确的 ADC 电流? 如果是这样、则可能不需要以下几点:

    关于您的第二个问题、您的意思是、如果我可以测量到达电池的电流、当我使用太阳能面板时、有什么东西? 如果是这种情况、也许我可以使用我的数字万用表、我在使用太阳能电池板时用于检查输入电流的万用表。 但同样,因为现在我生活的天空有很多云,我必须等待太阳出现,这样我就可以获得更高的当前值。[/报价]

    在您的原始问题中、表示没有电流流入电池似乎 基于器件寄存器中的 ADC 读数。 我只是为了建议进行完整性检查、确保 ADC 读数与您可能用于验证行为的物理测量值匹配。

    此致、

    Juan Ospina.

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

    您好、Juan。

    ah,理解。 太阳能电池板再次可用后、最好重新捕获指示的寄存器值。 在这种情况下、您确实读取了正确的 ADC 电流? 如果是这样、则以下几点可能是不必要的:

    是的。 使用工作台电源时、我已经确认 ADC 读取的电流与流入电池的实际电流相匹配。 但固定的、我会在使用太阳能电池板时进行检查。

    我希望明天能够再次测试太阳能电池板。

    但是、假设我进行了该测试、电池仍然无法充电。 我想这种电池充电器的型号可能不适合在如此低的电流下工作。 如果我没记错、应该有一些其他型号的电池充电器适合使用太阳能电池板、这些电池充电器可提供非常低的电流。 这是正确的吗? 或者、从技术上讲、该模型应该在这些电流水平下工作?

    此致、

    Franco。

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

    您好 Franco、

    BQ2589x 可编程为以低至64mA 的电池电流充电、并在相同的范围内进行预充电和终止。 我们的其他单节电池开关充电器具有类似的电流选项。 我们的 BQ25186和 BQ25190等线性充电器的精度略高、并且适合较低的工作电流范围。

    如果您对该精度水平满意、则此模型在技术上仍应与您正在运行的电流水平配合使用。 如果您希望以牺牲一定输入效率为代价实现更高的精度、可以查看我提到的线性充电器。

    此致、

    Juan Ospina.

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

    您好、Juan。

    是的、在稍微思考之后、我认为、对于这个应用和我测试过的电流水平、使用不同的电池充电器模型会是更好的选择。 我查看了 BQ25186的数据表、上面显示 充电电流的可配置范围为5 -1000 mA:

    所以我认为这将是一个不错的选择,因为当使用太阳能和电池时,所有的电流,你可以收集是值得的。 因此、我将继续设计新的原型、而不是将更多时间投入到 BQ25892的测试中。 非常感谢您的帮助。

    此致、

    Franco。