主题中讨论的其他器件: BQ25790、 BQ25792
工具/软件:
我在 2 节电池系统中运行 TPS25751D 和 BQ25798。 我更喜欢用作电源受电方、而是用作数据受电方。 我正在以安全模式引导、其中 I2Cc 总线配置为 PD 控制器作为主器件和电池充电器、EEPROM 作为从器件。 I2Ct 总线具有嵌入式主机控制器 作为主器件、PD 控制器是从器件。
我正在考虑更改架构、让嵌入式控制器成为电池电量监测计的主控制器来解决这个问题、但希望有人可以向我指出在我的完整闪存二进制文件中的位置、我可以直接更改正在写入的 INDPM 值。
数据表显示 AUTO_INDET_EN 在 POR 时默认为 0、但数据表指出应为 1。 对于未知适配器、INDPM 的 POR 默认值应为 3A、但我的 POR 默认值似乎已设置为 100mA。
USB-C PD 默认 INDPM 我看到的是 900mA、这也没有意义、因为我正在协商 20V、2A 的合约。
这一点真正造成影响的地方是、当我插入 12VDC 电源作为 VBUS、并在电缆中将 CC 线拉至 GND 时。 目的是欺骗 PD 控制器认为它处于连接状态、以允许其设置其 LOAD_SWITCH_BYPASS GPIO 并将此 12V 电压传递给电池充电器。 这时可以正常工作、PD 控制器会启动并相应地设置 GPIO、以导通分立式 FET (Q13) 并将 12V 电压传递给电池充电器。 根据 GUI、电池充电器将这视为未知适配器、但对于未知适配器、我不会根据 POR 默认值将 INDPM 设置为 3A、而是看到 INDPM 设置为 100mA。 此 100mA 不足以启动并进入我可以向其发送新的 INDPM 限制或启用 EXT_ILIM 的状态(即使我通过 10k Ω 将 ILIM_HIZ 引脚连接到 REGN,该限制也默认禁用)。
我确认 INDPM 是导致我无法引导的原因、因为我可以将电线焊接到电路板并连接到 I2Cc 总线并查看 GUI 中的所有内容。 使用 12VDC 电源作为我的 VBUS、我可以进入 GUI 并禁用 INDPM 限制或增大它、然后立即启动。 
问题是:
我可以在 GUI 中的 PD 配置中或直接在闪存二进制文件中将 INDPM 设置为最大 3A 或至少足够高以便我启动?
更改我的架构以嵌入式主机控制我的充电器是否会阻止这些默认值被覆盖、或者它们是否会由于固件错误而被覆盖?
如果上述两个问题都没有解决此启动问题的答案、那么我唯一的解决方法是在使用“桶形插孔“适配器类型的直流电源供电时绕过充电器:Q13 的输出将通过肖特基二极管连接到 VSYS。 我尝试实现的配置应该是可以根据电池充电器和 PD 控制器数据表实现的、因此我希望不必使用该充电器旁路修复重新设计东西。

