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.

[参考译文] BQ25703A:充电控制器忽略输入电流限制

Guru**** 2568565 points
Other Parts Discussed in Thread: EV2400, BQ25710, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/741719/bq25703a-charge-controller-ignoring-input-current-limit

器件型号:BQ25703A
主题中讨论的其他器件:EV2400BQ25710BQ25703BQSTUDIO

大家好、希望你们做得好、

我正在进行一个项目、其中涉及我的微控制器(nRF52)直接通过 I2C 控制 BQ 芯片、而无需电量监测 IC。 我能够写入和读取主机控制的"输入电流限制寄存器" 0x0E。 我已通过将充电电流寄存器更新为低电平值、然后读取"使用中的输入电流限制寄存器" 0x24的值来验证这一点。 该寄存器的值随着我对主机控制输入电流限制寄存器所做的更改而不断更新。

我相信我能够正确读取 BQ 芯片的寄存器、因为我一直读取的输入电流值和 VBUS 值与我用来为器件充电的电源一致。 读取寄存器值后、我的过程是移位、屏蔽、缩放并将最小值添加到从寄存器读取的值中。 例如、当寄存器值为0x0100时、对应于100mA:

移位= 8

屏蔽= 0x7F (应该无效、为了与其它读取值保持一致)

换算= 50

最小值= 50

读取值= 0x0100
移位值= 0x01
屏蔽后的值= 0x01
换算值= 50
缩放值加 minval = 100

(对于0x0000应解释为50mA 还是0mA、数据表和 Battery Management Studio 之间似乎存在一定程度的模糊性、但该差异远小于我的误差)。


然而、在实践中、BQ 芯片似乎完全忽略任一输入电流寄存器中设定的任何值。

我尝试了两种不同的电源:一种是可设置的电流限制、另一种是仅2安培的电流限制。 当连接可设置的电源并且我在电源系统上放置一个重负载时、尽管 BQ 芯片的电流限制设置得远低于电源限制、可设置的电源仍会上升到其电流限制 (电源上的2.5A 限值、500mA 输入电流限值已编程到 BQ 芯片上)。 当系统处于重负载状态时、2安培电源会停止提供电流、并且所有电流都由电池提供、直到系统上的重负载被移除。

我意识到这相当不优雅、但依靠电源的电流限制并不是我的设计的世界尽头。 我担心的是、有人连接具有较高额定电流的电源、而我的输入电源路径可以为此器件提供支持。 我希望 BQ 芯片将此输入电流限制在安全电流。  

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

    Tim、您好!

    充电选项寄存器2 (0x32)(位置1 << 7)中有一个被称为"EN_EXTILIM"的设置。  默认情况下、启动时该位被置位。  该位置位时、ILIM_HIZ 引脚上电阻分压器指定的 ILIM 会覆盖寄存器0x0E 中设置的软件 ILIM。  

    请清除此位、并告知我它是否解决了问题。  如果不是、您能提供更多数据吗?:

    1. 您使用的是什么硬件-- EVM、您自己的硬件或两者?

    2. 您能否使用 BQ"保存寄存器"捕获完整的寄存器集并发送给我?

    3. 如果使用您自己的硬件、您能否验证 ACP/ACN 设计是否遵循数据表的第10.2.2.1节、以及寄存器0x30中的 RSENS_RAC 值是否与所选的感应电阻器的值(10或20m Ω)相匹配

    谢谢、

    Steve

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

    您好 Steve、

    我的理解是、输入电流限制应该是外部和寄存器定义的输入电流限制中的较低值。 无论采用哪种方法、我都清除了该位、并且我的器件消耗的电流仍然超过我在寄存器中设置的限值。

    我使用的是定制 PCB。 我使用的是10m Ω 感应电阻器、但尚未修改寄存器0x30中的 RSENSE_RAC 值、该值默认为10m Ω。

     我现在使用的充电器板安装在我无法轻松访问的器件中。 BQ 芯片的 I2C 线路直接连接到我的微控制器、因此很难使用 EV2400与我的 PCB 进行连接。 我将开始编写一个函数、用于轮询 BQ 芯片的整个存储器并将其放入 CSV 或其他文件中。 我有另一个未安装但我可以测试的电路板、但我们最近一直专注于已组装的器件、需要一段时间才能启动和运行钻机和其他电路板。

    我刚刚根据数据表中的 ACP/ACN 设计检查了我的硬件、似乎我错过了 RAC 和 Q1之间的1nF+10nF 电容器。 我将在我订购的下一组电路板中对此进行更正。

    -Tim

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

    您就知道 EN_EXTILIM 位。 由于您要在0x0E 寄存器中设置较低的值、因此无论该位的设置如何、该值都将生效。

    我认为添加1nF+10nF 电容器是很好的、尽管如果这是导致您问题的原因、我会非常惊讶。 通过感应电阻器的大直流电流应在没有电阻器的情况下使 ILIM 跳闸。

    您能否使用 ADC 进行 I_IN 测量? 您可以使用以下过程(这应该是正确的、但我在 BQ25710 EVM 上进行了测试、然后将该过程转换为略有不同的 BQ25703寄存器、因此请仔细检查您是否遇到任何问题。) :
    清除寄存器对0x01/0x00 (充电选项0)中的位(1<<15)以退出低功耗模式。
    此外、为了禁用看门狗计时器、还要清除寄存器对0x01/0x00中的位(11b << 13)。
    2.将0x4010写入寄存器对0x3B/0x3A、ADC 选项寄存器(启用 I_IN 测量、配置为单次触发并提供 ADC_START 触发信号)。
    3.读取寄存器0x2B/0x2A --返回值

    此外,还有一个一般性问题--您是否在任何级别看到了 BQ25703电流限制,即使是寄存器中的默认值也是如此? 如果您从未见过 BQ25703电流限制、那么您测试过的最高电流值是多少。 如果您已经看到电流限制、那么寄存器0x0E 中的值是多少、电流限制的实际值是多少?

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

    是的、我可以使用 ADC 读取 I_IN、它对应于我的电源报告(我使用的是 ADC 的1秒周期、并且我启用了看门狗并定期馈送)。

    现在、我们只有一个充电器板在系统内、我不想冒损坏它测试电流限制的风险。 明天、我将在我们能够使用另一个系统进行测试时再次与您联系。 外部分压器应配置为最大输入电流3300mA、这是复位后使用的输入电流寄存器的值。

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

    只是想检查一下您是否能够执行寄存器转储、或者您是否能够测量更高的电流电平以确定是否在任何时候发生跳闸。

    由于您能够使用 ADC 测量电流、这表明硬件一切正常。 正如我们所讨论的、ADC 可能不会显示高频噪声、但该噪声最坏的情况是降低电流限制的精度、而不是完全消除。 我认为、噪声不会导致您设置非常低的 I_IN 并且看不到它的限制。

    由于硬件似乎处于工作状态、我认为下一步最好的做法是在 EVM 上加载并准确捕获您的寄存器设置、然后测试 ILIM。 我提到过我知道的所有寄存器设置都可能导致未应用 I_LIM、但可能是我错过了一些内容。 最确切的方法是加载您的确切设置并尝试在此处重新创建。

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

    在大约两周内、我没有看到过有关此主题的任何活动、因此我假设您能够解决您的问题。 我不是这种情况、请提供上述请求的信息并重新打开该主题。

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

    Tim、您好!

    我看到您已将此问题标记为未解决。  您是否能够从系统中获取寄存器转储?  我将能够将其加载到我一侧的 EVM 上、并验证问题是否存在。  此时、我仍然无法重新创建问题、因此如果没有这些信息、我将很难继续。

    谢谢、

    Steve

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

    您好、Tim、

    步骤:

     VIN 为1.5V

    2. 未连接电池

    3. 为2节电池配置的跳线

    4. 使用 BQStudio、禁用看门狗、将输入电流寄存器设置为600mA

    5.增加了 CC 模式负荷的 ISYS。  附加了示波器捕获

    6. 使用 BQStudio 读取带有 ADC 的 IIN。  

    **回读500mA,而不是设置的600mA **

    因此、我还看到输入电流寄存器与测量的输入电流限制之间存在差异、 但是、ADC 与示波器捕获非常一致、并且 BQStudio 报告的输入电流限制寄存器仅关闭100mA (我说"仅"、与您看不到任何高达2A 的电流限制的情况相比)。  此外、正如预期的那样、当达到500mA 时、我看到输入电流限制、但输出电流继续增加。  这会导致  VSYS 上的压降。  

    因此、虽然我确实看到您报告的失调电压差异、但我无法重新创建您的无电流限制问题。  您能告诉我上述过程是否与您的测试方案有显著差异吗?  也许您可以为我提供电路板原理图或寄存器转储?  显然、我测试的系统和您测试的系统之间的硬件或寄存器设置有所不同、但如果没有这些信息、我无法确定是什么、因此无法解决问题。

    由于无法使用当前信息重新创建问题、因此我要将该线程标记为已解决。  您可以通过单击"这未解决我的问题"按钮重新打开。  这将重新打开未解析的线程。  如果您想重新打开该主题以继续支持、请包含一些请求的信息(寄存器转储或原理图)、以便我可以尝试确定我们两个系统之间的区别。  

    谢谢!

    Steve