在定制电路板上、我希望通过 BQ25895MRTWR 获得大约1.5A 的充电电流。 但是、我仅得到大约500mA 的电流。 下面是寄存器的快照以及我的注释。
由于 IINDPM、芯片似乎进入 DPM 模式。 但是、我有一个固定的5V 电源馈入芯片(而不是 USB)、其值由 Reg11确认(并在芯片引脚上测量为4.987V)。 这应远高于3.9V 的 FORCE_VINDPM 绝对 VINDPM 阈值。 同时、IINLIM 和 IDPM_LIN 均设置为1.5A。 那么、为什么我只获得600mA。
另外请注意、输入的5V 电源为该充电器和另一个大约800mA 的负载供电。 但5V 不会降至3.9V 以下。 它保持得很好。 然而、当我降低800mA 负载时、充电电流上升至大约750mA。 这毫无意义。 首先、它仍然不是1.5A。 其次、VBUS 上的输入5V 在5V 时看起来良好、从不是3.9V。 (在示波器上、该功率看起来不错、最差的干扰是振铃低至4.6V、持续大约300ns、振铃减少3次。 这仍然远高于3.9V、并且速度非常快。)
我还注意到、对于 OTG、VBUS_STAT 为0b111。 也许芯片会由于5V 输入电源而将 OTG 计算出来。 数据表表表3中提到了每个 VBUS_STAT 的 IINLIM、但未列出111 (OTG)。 我仍然禁用了 D+/D-检测。
以下是我的笔记。 希望您可以单击它们以放大并使其清晰可辨。 我在下面看到的小尺寸是拖放至论坛的默认设置。 我附上了相同的 pdf 版本、以防万一...

