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.

[参考译文] TPS65987D:插入手机时出现 TPS65987D PD 协商错误

Guru**** 2587365 points
Other Parts Discussed in Thread: TPS65987D, BQ25895

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/794565/tps65987d-tps65987d-pd-negotiation-error-when-plug-in-a-mobile-phone

器件型号:TPS65987D
主题中讨论的其他器件: 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

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

    很抱歉耽误您的时间、但本周五是美国假日。 我们团队的一名成员将在下周早些时候回到您的话题。

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

    期待您尽快回复、因为我们 在这个问题上停留了太长时间、如果我们无法解决这个问题的时间更长、我们可能会丢失此订单。

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

    首先、为了在 TPS65987D 上全面实施您的配置、您需要使用外部 EEPROM 或 EC 通过 I2C 线路将补丁包推送到 PD 控制器。 某些寄存器、例如拉电流和灌电流功能、在运行期间成为只读寄存器、并且一旦器件运行、EC 无法更改这些寄存器。

    您是否想详细说明"发现连接的设备不正确的能力"是什么意思? 您是否查看了两个器件之间的 PD 日志? 如果是、您会不会介意分享您的拍摄内容?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Carson、您好!

    我将继续并关闭这张机票、因为我没有听到您的声音。 如果您有任何其他问题、请随时回答此主题或创建新主题。