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.

[参考译文] BQ25731:无法通过 I2C 更改充电电流

Guru**** 2589265 points
Other Parts Discussed in Thread: BQ40Z50, BQ25731, BQSTUDIO, EV2400

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1563062/bq25731-unable-to-change-charge-current-over-i2c

器件型号:BQ25731
主题中讨论的其他器件: BQSTUDIO、BQ40Z50 EV2400

工具/软件:

您好:

设置 BQ25731 的充电电流时遇到问题。 我正在尝试在电路内调试此内容、很遗憾、没有此器件的评估板、或者 USB-I2C 适配器 BQstudio 需要能够直接与此适配器连接。

除了充电电流寄存器 (0x03/0x02) 之外、我似乎能够读取/写入所有寄存器都没有问题。 我尝试将其设置为 5A、但我甚至无法将其降低到 128mA、只是为了演示与此寄存器进行交互的能力。

我认为不满足任何应复位该寄存器的条件。

  • CELL_BATPRESZ 变为低电平(移除电池)
    • 此测量值约为 4.5V
  • STAT_AC 无效(移除适配器)
    • 下面的屏幕截图展示了我的调试打印输出、其中在连接充电器时该位为 (1)
  • RESET_REG 被置为有效并复位所有寄存器
    • 当我以 1Hz 的频率读取 BQ25731 时、我没有将此位置为有效、所有其他寄存器都保持值
  • 写入的充电电压为 0V
    • 下面的屏幕截图显示了我的调试打印输出、其中显示我的 4 节串联电池的此设置为 16800mV、这是正确的
  • 触发看门狗事件
    • 设置 ChargeVoltage 并 清除 WDTMR_ADJ 位、以在启动时几乎立即禁用看门狗功能

下面是调试打印输出。 “[CHRG] charge stat ok:1“是指该输出引脚变为高电平、如此板的 MCU 所读取。

请注意、报告的 ADC_VBAT 和 ADC_VSYS 略低于设计中单独 BMS IC (BQ40Z50) 报告的值 — 这是否是我的配置出现问题的症状? (ADC_FULLSCALE = 1、我使用 64mV/LSB)。

这些事务似乎是写入 0x02 和 0x03 的有效尝试、但回读显示了上面的调试打印输出中反映的 0x0080 POR 值。 请注意、在对 VBUS 施加+12V 时、我使用这些事务来启用充电器、因此还访问充电选项 0 MSB (0x01) 和 IIN 主机 (0x0E 和 0x0F) 以禁用低功耗模式并确保 IIN 主机值设置为 8A。

根据此论坛上的一些解读结果、BQ25731 似乎将拒绝需要高于输入功率的充电输出功率的设置、因此我已将充电器的最小电压设置为 11V、输入电流为 8A、行为是相同的。 是否有任何其他这样的情况、我不认为会以某种方式限制充电电流的写入?

这是我的参考原理图。 到 VBAT 的 4S 21700 锂离子电池连接在另一张纸上。

任何见解都将非常感谢。 我希望我刚才忽略了一些简单或明显的东西。

谢谢!

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

    嗨、Aram、

    您的原理图看起来正确! 确实需要编程工具、如 EV2400。 通过 BQStudio 软件、您可以看到整个寄存器映射和充电器的状态。  

    我看到充电器处于快速充电状态,同时意味着充电器在充电模式下运行,充电电流不为零。 要为 ICHG 启用 ADC 通道、您需要配置 ADC 选项寄存器并设置 ADC_START 位。  

    此致、

    Tiger

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

    尊敬的 Tiger:

    感谢您的参与! 此时、我们将快速获取 EV2400 ...

    是的、充电器实际上在 256mA 设定点处运行正常(不过,我尚未测试充电是否会以 16.8V 的电压终止)。 我将 ADC 配置为读取除 CMPIN 之外的所有通道、并设置 ADC_CONV 以获得 1Hz 的连续读取。

    由于某种原因、电流读数几乎始终为零。 有时我会得到单个 ADC 计数的读数、但随后返回到零。 我正在为分流器使用 5m Ω 电阻器、在 PCBA 上没有看到任何视觉错误。 这似乎与我的低电压读数有关、但我不太理解如何操作。

    我刚刚确认 VDDA 和 VREGN 都为 6.08V。

    除非您对在此期间尝试的内容有任何特定想法、否则我可能会再次暂停测试、直到 EV2400 送达。

    谢谢!
    Aram

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

    嗨、Aram、

    很高兴为您提供帮助。 ADC 只有 8 位、LSB 为 128mA。 由于电流检测信号非常低 (5m Ω* 0.256A=1.25mV)、ADC 可返回零。  

    此致、

    Tiger

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

    尊敬的 Tiger:

    我本周收到了 EV2400、能够解决这个问题。

    不幸的是,我不能指出一个特定的问题的方式寄存器被设置是阻止充电器给电池充电. 我会责怪墨菲,并认为自己幸运…

    此致、  
    Aram