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.

[参考译文] BQ24295:如何禁用自动 D+/D-检测

Guru**** 2455560 points
Other Parts Discussed in Thread: BQ24295, BQ24296

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/675481/bq24295-how-to-disable-automatic-d-d--detection

器件型号:BQ24295
主题中讨论的其他器件: BQ24296

我的器件需要使用 USB 端口进行数据传输和充电、因此 D+和 D-线路连接到器件中的微控制器。 微控制器的 USB 外设中有执行 BC1.2检测过程所需的硬件、并且死区和正常电池算法已经在固件中完全执行。 固件会适当设置 bq24295的输入电流限制。

由于输入电流限制的选择完全由固件控制、我想完全禁用 bq24295内置的检测、因为这是不必要的、并且错误地覆盖了固件设置的电流限制。 我无法识别任何会阻止检测运行的寄存器字段。 唯一听起来可能相关的字段是杂项操作控制寄存器(REG07)的 DPDM_EN 字段(位7)、但这是为了强制 bq24295再次执行检测过程、而不是首先停止它的执行。

是否可以同时停止检测? 我看到杂项寄存器中有三个保留字段、其中一个可疑的字段具有1的复位值。 这是否会阻止检测?

谢谢、

丰富

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

    嗨、Rich、

    禁用检测的唯一方法是通过硬件。 您可以选择将充电器的 D+/D-线路短接在一起、并将它们与实际电路隔离。

    这将产生一个 MCU 可以通过 I2C 覆盖的最大电流限制。您也可以考虑切换到 bq24296作为直接替换、因为它具有 PG 和 PSEL 引脚、不会执行 USB 检测。

    此致、

    Joel H

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

    感谢您的快速响应。 所述器件已将充电器的 D+和 D-线路连接在一起、正如您所建议的那样。 当固件设置其所需的输入电流限值后、充电器的内部检测算法完成时、会出现问题。

    具体而言、如果器件中的电池电量耗尽、则会发生以下情况:

    1.用户插入 USB 电缆(充电器 IC 开始检测)
    2.固件引导并设置100mA 限制(符合 USB 规范)
    固件决定电池电量耗尽(根据 BC1.2规范)、因此利用无电电池充电机制(DBP)以100mA 的最大输入电流充电长达45分钟、无需进一步检测。
    4.充电器 IC 检测完成并将电流限制设置为3A。

    我现在已经针对这个执行了一个工作、此工作包括每次充电器有一个中断时写入输入源控制寄存器(REG00)、但是如果有一个更干净的解决方案、那就更好了。

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

    嗨、Rich、

    您的主机是在别处供电还是直接由充电器的 SYS 引脚供电? 您是否有其他负载连接到 SYS 引脚?

    如果 SYS 上没有负载、我建议在检测到有效输入源并且您已根据自己的喜好更改输入电流限制(后置充电器 USB 检测)之前禁用充电。 这样、在主机做出决定之前、您不会从输入源获取电流。

    此致、

    Joel H