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.

[参考译文] BQ25713B:BQ25713B 充电器电流寄存器(03/02h)

Guru**** 2393725 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/922756/bq25713b-bq25713b-chargecurrent-register-03-02h

器件型号:BQ25713B

大家好、我在设置 ChargeCurrent 寄存器时遇到问题。

我使用的是2S2P 锂离子电池(每节为2400mAh)。 它的标准充电方法是0.5C (1200mA)、因此我尝试将 ChargeCurrent 寄存器(03/02h)设置为1C (2400mA)、因为我有2节并联电池。  我尝试写入的实际值为2432mA、因为最低有效位为64mA (2432/64=38是我尝试写入的寄存器值)。

问题是寄存器不接受该值。 写入寄存器后、我再次以384mA 的电流读取寄存器(384/64=6是我从寄存器中读取的实际值)。

V_BAT= 8128mV > V_MINIMAL_SYSTEM_VOLTAGE = 6144mV。

此外、我观察到 Charger_Status.IN_FCHRG 位设置为1、我用1.5A 电流为电池实际充电(从与电池串联的电流表读取)。

我还从 ChargeOption0.EN_LDO=0位禁用了 LDO 模式、因为当我从9.6.3.1和9.3.10.6读取时、如果发生预充电或 V_Bat< V_Sys_Min 情况、电池电荷可钳位在384mA。 但是、这两种情况对我的情况都是负面的。

我还缺少什么?

提前感谢您、Dmitriy

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

    您好、Dimitry、

    一旦您单击"Read"、您可以执行寄存器转储和共享吗? 我可以验证这些设置以查看是否有任何突出显示。

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

    您好 Kedar、粗略地回答了延迟的问题。 我尝试解决该问题、但我得到的问题相同。

    下面您可以列出寄存器值:  

    您可以看到 BQ_SET_CHARGE_CURRENT 寄存器(03/02h)读作6 (6*64=384mA)、但我尝试将其设置为38 (38*64=2432mA)。

    在下面您可以看到我的原理图、我不使用以下引脚(我没有提供它们的寄存器值) PROCHOT、OTG/VAP、CMPOUT、CMPIN 和 PSYS。

    如果您需要其他信息、请告诉我。

    此致、Dmitriy。

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

    您好 Dimitriy、

      根据您的描述、您需要2.4A 充电电流、观察1.5A 充电电流、但充电电流寄存器显示您只能以384mA 充电?

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

    Kedar Manishankar 先生、您好!

    是的。 从 ADC_IBAT (29/28h)寄存器中可以看到、我读取的值为19、这意味着(LSB = 64mA) 1.216mA。

    您是否知道为什么会发生这种情况?

    此致、Dmitriy

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

    您好 Dimitriy、

     您能否确认电感以及 COMP1/2设置? 如果您有原理图、我可以查看它。

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

    您好、在下面您可以找到我的项目的原理图:

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

    我刚才发现了另一个问题、我将在这里编写它、因为它可能也与之前的问题有关。

    电池电压为8.1V (2S2P 电池组)。 当我尝试为它充电时、我观察到64mA 的电流、但是我没有从 ADC_I_CHG 寄存器和 Charger_Status.IN_FCHRG=0中读取任何内容。 如果看不到寄存器中的电流(持续5秒)、我将停止充电、因为我将无法控制充电过程。

    找到解决方案后、我将连接一个从电池驱动500mA 的负载、电池电压降至7.8V。 在打开电源后、充电以200mA 的充电电流开始、这意味着电池仍然可以接受一些充电(Charger_Status.in_FCHRG=1)。

    当我停止充电、然后再次尝试启动时、会出现问题。

    电池电压是否有任何保留值、我想充电器电池已满、这就是它不执行充电的原因。

    是否有任何解决方案?

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

    此外、有趣的是、当充电器"尝试为"几乎充满电的电池充电64mA 时、从电池端子上看到的电压读数为8.432V

    当充电器为"不足"的电池充电时、它会在 电池端子上施加8.38V (CV)的电压。

    根据数据表,电池电压调节精度为+/- 0.6%,因此8.4+8.4*0.6/100 = 8.4504和8.4*0.6/100 = 8.3496

    8.432和8.38实际上处于数据表指定的范围内、但这种电压差异可能会帮助您发现问题、为什么它不会为"几乎充满"的电池充电。

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

    大家好、我发现了问题的原因:

    从我提供的 SET_CHARGE_CURRENT 寄存器可以看出、I_CHG 的值为6、但16位寄存器(值)的值为0x0600、这是错误的。 它应该是0x0180、因为寄存器的0-5和13-15位未被使用。

    现在、我可以使用我想要的任何电流为电池充电、从 ADC_ICHG 寄存器和串联的万用表中观察到它。

    感谢您的支持、很抱歉让您感到不安(这是我的第一个项目、这就是我尝试适应研发的原因、当然是因为我犯了更多错误)

    此致、Dmitriy