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.

[参考译文] BQ24195L:无法检测最大充电率

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/901988/bq24195l-unable-to-detect-max-charge-rate

器件型号:BQ24195L

大家好、我正在尝试验证 BQ24195L 在我们的系统中是否按预期工作、但是我遇到了电池以正确的速度充电的问题。 当连接到笔记本电脑、显示器、坞站等上的 USB 3.0端口时、电池将以500mA 的电流充电 当连接到2.0A 手机充电器或直接连接到电源时、电池将以100mA 的电流充电。

请帮助我调试/了解为何在这两种情况下都无法更快地充电。 我对 USB 3.0端口的期望更高、当然对手机壁式充电器的期望也更高。

  • 电池电压为3.7V
  • ILIM 通过357 Ω 电阻器进行设置(应允许1.5A 电流)
  • 充电电流寄存器设置为2.2A
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    D+/D-和 OTG 引脚是如何连接的? 什么是 REG08b[6:7]报告? 从数据表第14页的表2中、如果 OTG 为高电平或低电平、对于检测到的 SDP 端口、输入电流限制可限制为100mA 或500mA。

    此致、

    Jeff

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

    尊敬的 Jeff:

    OTG = 3V3 (10k 上拉)

    D+/D-=连接到 USB D+/D-(具有 ESD 保护和90欧姆差分)。 我不是一个硬件人员、但同一总线上的其他器件(例如 CP2102 USB-UART)似乎通信正常。

    REG08b[6:7]

    在手机充电器上:00 (未检测到)

    在 USB 3.0端口上:01 (USB 主机)或10 (适配器端口)

    在进一步测试之后、USB 主机上的行为不一致、在350mA 和680mA 之间变化、当我循环时 REG08b[6:7]在01和10之间切换。

    奇怪的是、同一个 USB 端口可以被检测为不同的设备、而且手机充电器根本无法识别。 事实上、我发现一个索尼品牌壁式充电器、它仅在 REG08b[6:7]= 00时以~45~75mA 的电流充电。

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

    您好!

    在施加输入电压后的第一秒内、BQ24195L 需要是唯一使用 D+/D-线路的 IC。  否则、它将无法成功完成适配器检测。  如果您有示波器、请在加电时监控 VBUS、D+和 D-并查看正在发生的情况。

    对于无法检测到的适配器(例如 USB Type C、QC3.0等)、该旧版充电器默认为100mA 输入电流。  根据 USB BC1.2规范、您的 USB 主机现在应该使用 充电端口执行 USB 枚举、确定其真正的电流能力 并告诉处理器 充电器应该具有什么输入电流设置。  

    此致、

    Jeff

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

    我看到、这可能是 USB 总线上存在其他器件的问题。 对于该器件来说、共享总线是否不是有效的用例?

    我尝试根据您的建议将 IINLIM 设置为1500mA、这会将1.5A USB2.0充电器的充电电流从100mA 增加到300mA、并使用 USB3.0端口将充电电流从500mA 增加到750mA。 虽然有所改进、但两者仍远低于设置的最大1.5A 电流。 有什么想法吗?

    还想知道表7下面这一行的含义。 在这种情况下、什么是 I2C?

    "输入电流限制(实际输入电流限制是 I2C 和 ILIM 中的较低者)"




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

    充电器的 D+D-线路在加电大约1秒后返回到 HiZ。  在这段时间内、您必须确保没有通过总线进行其他通信。

    I2C 注释是指存储输入电流限制设置的 I2C 寄存器。  在 D+/D-检测之后、充电器会自动将该值存储在寄存器中、但您可以使用主机处理器随时更改该值。  如果 ILIM 电阻器设置值低于 I2C 寄存器值、则 ILIM 寄存器值为先例。   

    此致、

    Jeff

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

    感谢 Jeff 到目前为止提供的所有帮助。 遗憾的是、我仍然无法使充电器达到我预期的电流水平。 您可以看看这个寄存器转储吗? 这是使用 USB-A 转 USB-micro 电缆从 Samsung 1.5A 充电器充电。 电池电压为4.0V、充电电流为350mA、系统电流为3mA

    BQ24195L:寄存器0x0 = 0x36
    BQ24195L:寄存器0x1 = 0x1b
    BQ24195L:寄存器0x2 = 0x5c
    BQ24195L:寄存器0x3 = 0x11
    BQ24195L:寄存器0x4 = 0xb2
    BQ24195L:寄存器0x5 = 0x8a
    BQ24195L:寄存器0x6 = 0x3
    BQ24195L:寄存器0x7 = 0x4b
    BQ24195L:寄存器0x8 = 0x2C
    BQ24195L:寄存器0x9 = 0x0
    BQ24195L:寄存器0xA = 0x23

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

    您好!

    我获取了您的寄存器设置并将其输入到 BQ24195L 软件中、这里是该软件的屏幕截图供您参考。 我注意到、在您的状态寄存器0x08中、它显示您的器件处于 DPM 调节模式。 我不确定它是调节输入电流(IINDPM)还是输入电压(VINDPM)。 您能否测量 VBUS 引脚上的输入电压并告诉我您看到了什么电压? 这将有助于确定它是处于 VINDPM 还是 IINDPM 状态。

    谢谢、

    哈里

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

    您好 Hari、

    VBUS 电压为4.35V。 我增加了电源电压、使其达到4.8V、从而产生了以下寄存器、但对充电电流没有影响。 我将获得该 EVM 工具、看看它是否也能帮助我进行调试。

    VBUS = 4.8V:

    BQ24195L:寄存器0x0 = 0x36
    BQ24195L:寄存器0x1 = 0x1b
    BQ24195L:寄存器0x2 = 0x5c
    BQ24195L:寄存器0x3 = 0x11
    BQ24195L:寄存器0x4 = 0xb2
    BQ24195L:寄存器0x5 = 0x8a
    BQ24195L:寄存器0x6 = 0x3
    BQ24195L:寄存器0x7 = 0x4b
    BQ24195L:寄存器0x8 = 0x24
    BQ24195L:寄存器0x9 = 0x0
    BQ24195L:寄存器0xA = 0x23

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

    您好!

    您是否能够确保加电后 I2C 总线上的共享设备上没有通信? 我看到在寄存器0x08中、它仍然显示 VBUS 未知。 如果您看到下面数据表中的表2、如果位[7:6]为00、它将钳制电流限制。 此外、您测量的电池电压是多少? 您能否在 IC 的 BAT 引脚上测量此电压以及充电器的输入电流? 至于充电、您如何测量流入电池的低充电电流?

    谢谢、

    哈里

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

    您好 Hari、感谢您的持续支持! 寄存器0x08将不会检测到任何壁式充电器。 但是、如果我将其连接到我的 PC、它能够将其检测为 USB 主机(0b01)。 我检查了、但在 D+/D-线路上看不到任何流量。 我想、如果这是任何干扰问题、它也能够检测 USB 主机。

    但是、我认为即使检测不成功、输入电流限制也可能会被寄存器设置覆盖。 这是不是正确的吗?

    电池和 BAT 引脚上的电压相同(4.025V)。 来自充电器的电流分辨率不是很高、但在以97mA 充电时显示的电流为0.09A、并且非常好地遵循充电器电流。 正如我先前提到的、我们的系统电流仅为几毫安。

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

    您好!

    好的、检测应该只是在开始时、这样就可以了。 如果您能够的话、您还能直接测量您的系统电压吗? 如果系统电压不上升至2.2V 或更高、器件将强制输入电流达到100mA。 此外 、您确切地测量流入电池的充电电流是如何的? 您使用的是电流探头还是其他方法?

    谢谢、

    哈里

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

    Hari、您好、系统电压为4V、我可以通过内联电流表确认电池以300mA (而不是100mA)的电流充电。

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

    我们仍然对此有疑问。 我不确定此时还需要尝试什么。

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

    Silomilo、

    我想我们在上面已经介绍过这一点、但您的 TS 引脚电压是正常范围、对吧?

    首先、您是否有一个 BQ24195LEVM、您可以将其配置为与您的系统类似?  

    其次、您是否有其他方法(例如、测量0.01电阻器、示波器电流探针上的电压)来测量电池充电电流?  我们不建议也不建议在充电 BAT 引脚和电池之间使用电流表来测量电流?  或者、如果您在电流表上短路、输入电流会上升吗?

    第三、如果您有示波器、您能否测量 VBUS、VBAT、IBAT 和 SW、通过放大来显示 SW 上的开关脉冲?

    此致、

    Jeff