主题中讨论的其他器件: BQ25895
大家好、团队成员
以下是我们的项目信息:
我们的项目是移动电源、MCU 通过 I2C 总线与 TPS65987D 通信
2. TPS65987D 作为 DRP 角色。 外部灌电流通过 P1_HV1为电池充电、灌电流能力为5V/3A 和9V/2A;通过 PP2_HV2为外部器件充电、拉电流能力为5V/3A 和9V/2A。
我们的项目 TPS65987D 没有外部 SPI 闪存。
我们项目使用的 MCU 内部闪存仅为8K。 没有足够的空间通过 I2C 通过 PTCx 命令集(4CC)将补丁包和配置传输到 TPS65987D;
最初的设计思想是 MCU 写入由 TI 配置工具(TPS65987D I2C 寄存器)生成的配置、其中包含 GPIO 事件的一些映射。
例如、当5V/3A 电源被插入时、PD_SOURCE _1输出为高电平、当9V/2A 电源被插入时、PD_SOURCE _2输出为高电平。 当 PD 为灌电流时、使用 PD_SINK_1/PD_SINK_2。
但是、我们发现 GPIO IO 配置(0X5C)寄存器对外部主机(MCU)是只读的、不能写入、即 PD_SOURCE _1/PD_SOURCE _2、PD_SINK_1/PD_SINK_2无法按预期工作。
因此、我们当前的做法是 MCU 写入 TI 配置工具(TPS65987D I2C 寄存器)生成的配置和 I2C1事件配置。 当发生相应的 PD 事件时、PD 通过 I2C1_IRQ 通知 MCU、并且 MCU 通过 I2C 查询 TPS65987D 寄存器(例如状态0x1A、PD 状态0x40、活动 PDO、活动 RDO 等)、以获取 TPS65987D 的电流(拉电流/灌电流)以及相应的协商电压和电流、 然后、将操作设置到 后端、例如、当 PD 充当灌电流角色时、会配置 TI BQ25895的充电电流、并且拉电流会调节5V 或9V。
目前,PCBA 上的 BUSPOWER (ADCIN1)配置为0.9,即配置5,TPS65987D 通常可以找到 Type-C 电源适配器的功能;但是,在连接移动电话或 DRP 移动电源时,TPS65987D 的 PD 协议协商异常。 PD 控制器的作用类似于传统的灌电流或拉电流。 发现所连接设备的能力不正确。
我们的设计理念是否符合 TPS65987D 的工作模式? 附件是 TI 定制工具配置文件和电路图。 请帮助检查和分析、谢谢!

e2e.ti.com/.../TPS65987D_2D00_PROJ_5F00_v0.2_5F00_modify-sink-capabilities.pjt