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:+ TPS55288配置

Guru**** 657500 points
Other Parts Discussed in Thread: TPS55288, PMP40801, TPS65987D, USB-C-PD-DUO-EVM, TIDA-050012
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1021603/tps65987d-tps55288-configuration

器件型号:TPS65987D
主题中讨论的其他器件:TPS55288PMP40801USB-C-PD-DUO-EVMTIDA-050012TPS65987

尊敬的 TI 支持团队

下面是我的定制设计的简化图:

我使用了"对接 USB Type-C 电力输送参考设计(PMP40801)"和"具有 TPS65987D 和 TPS55288的 USB Type C 电力输送源应用报告(slvaeq7)"、目前正在工作。

如上图所示、我配置了 TPS65987D (通过 Aardvark 适配器使用应用配置工具版本6.1.2)、以公布5V/3A、9V/3A、15V/3A 和20V/3A 功能。 电源端口1和2均设置为仅供源、且电源到期模式已启用。 此外、端口配置设置为 DFP、I2C3已配置为主器件、并在协商后向 TPS55288发送命令。

以下是我的问题:

Q1:如何将 TPS65987D 配置 为 UFP、同时将两个 PP 开关设置为"仅供源"和"电源到期模式"? (我的尝试未成功)(如果我擦除闪存并断开电源(14.5V)、我可以使用 USB A 至 USB C 电缆通过 PC 与微控制器上的固件通信。 即、我板上的微控制器的 USB (2.0)将由 Windows 10枚举)

Q2:当我通过额定功率的 USB C 电缆将电路板连接到 TI 的"USB-C-PD-DUO-EVM";接收器件时、TPS55288的输入电源 为14.5V、两个电路板协商且接收板上的 D201 LED 亮起。 如果我按下 S201按钮、协商成功、D202 LED 将亮起以提供9V 电压、并且我可以在电路板上的 PP_HV 引脚上测量~9V 电压。 现在、如果我按 S202升至15V、TPS65987D 将损坏。 因此、我丢失了两个原型板。 如果我为损坏的电路板加电、TPS65987D 将很快发热、并且无法与 PC 通信。 我想知道为什么? 我希望在这个问题上再增加一个眼图。

根据 slvaeq7.pdf 文档、我将以下命令从 TPS65987D 准确发送到 TPS55288:

(上电复位事件)将 Vref 设置为0.282mV 以实现5V 输出、数据0xd200的长度为3
(上电复位事件)选择分频器0.0564、数据0x0304、长度2
(上电复位事件)使能输出、数据0xa006、长度2

(源 PDO 1协商事件)(设置为5V):数据0xd200、长度3
(源 PDO 2协商事件)(9V):数据0x19a00、长度3
(源 PDO 3协商事件)(15V):数据0x2c500、长度3
(源 PDO 4协商事件)(20V):数据0x3bf00、长度3

(分离事件)(设置回5V):数据0xd200、长度3

此致、

Majid

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

    Q1: 实现此目标的最简单方法是创建一个面向 TIDA-050012源板的新项目。  这是电源双电源板、它将配置开关以满足您的要求。

    您需要将器件配置为 UFP (器件)以进行 USB 2.0通信。   

    1. 在自动协商灌电流寄存器中启用 USB 通信兼容性

    2. 配置 Transmit Idefity Data Object 以匹配您的 MCU 配置作为 PDUSB 外设、并将 Data Capable 作为 USB Device 设置为高电平

    然后、您需要更改 GPIO 配置并将 I2C 配置添加到项目中。

    问题2.   如果您可以将项目文件附加到此线程、以便我可以查看、则调试此操作将非常简单。  为了以这种方式损坏 TPS65987D、它通常涉及配置问题。

    此致、

    卡盘

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

    尊敬的 Chuck

    感谢您提供的答案、很抱歉因为我不得不参加其他项目而耽误了时间。

    我在没有工作机会的情况下完成了您所解释的操作(工作意味着在 Android 设备上充电时进行 USB 枚举)

    根据您的建议进行配置:

    场景1:将我的板连接到 PC (USB A 至 USB C 电缆)、不会充电、Windows 将会进行 USB 枚举、一切都正常、符合预期。

    场景2:  将我的板直接连接到 Android 手机(USB C 至 USB C 线缆)、将会发生快速充电、但不会枚举 USB、因此不会进行任何通信。 这是我希望它能够工作的情形。

    现在、将 Android 手机(Samsung Galaxy S8+和 Android 9)连接到 USB-C 集线器、例如"Sitecom CN-386"(Sitecom—CN-386—USB-C 集线器4端口)、该集线器具有一个充电 USB-C 端口(100W 电力输送)和三个无充电 USB-C 端口(7.5W 慢功率充电)。

    场景3: 将我的板连接到 CN-386充电端口(100W) (USB C 至 USB C 电缆)、将会发生快速充电、但不会枚举 USB 、因此无法 进行通信。

    场景4: 将我的主板连接到任何 CN-386无充电端口(7.5W) (USB C 至 USB C 电缆)、不充电、但通信正常。

    由于某种原因、配置无法正常工作。

    我已将配置项目附加到此 TT 中、以便您查看。 以下是一些注意事项:

    注1:我删除了所有三个虚拟器件(1 ~ 3)、因为我没有用于手动广播功能的按钮、也没有任何 GPIO 输出。 因此、除了用于控制 TPS55288芯片的 I2C3 GPIO#5和 GPIO#6外、"I/O 配置"页面中的所有 GPIO 都被禁用。

    注2:"常规设置"选项卡中的 I2C_ADDR 地址为0x23。

    注3:目前、我仅在"发射源能力"页面中广播5V 电力输送。

    注4:无灌电流能力。

    注5:在"发送身份数据对象"页面中、我没有"证书测试 ID "和"BCD 器件"、因此我将它们设置为0x0。 但供应商 ID 和产品 ID 与我的板载微控制器中的 ID 和 ID 相同。 我取消选中了 USB Host data capable 复选框。

    关于我的第二个问题、您提到配置问题可能会导致芯片损坏。 我想知道这些错误设置会是什么?

    此致、

    Majid

    e2e.ti.com/.../Source_5F00_5V_5F00_Only.pjt

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

    尊敬的 Chuck

    我将应用程序自定义工具置于调试模式(连接到电路板)、并从状态寄存器中抓取了一些屏幕截图。

    1.没有电缆连接到我的板:

    2. USB-C 电缆已连接至我的主板、但另一端未连接:

    3. USB-C 电缆连接至我的主板和 Android 手机:

    此致、

    Majid

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

    Majid、

    您可能需要使用 USB2.0协议分析器来确定 USB 接口的情况。  只要您将 TPS65987配置为广播存在 USB 2.0数据、就不需要进行任何其他交互。

    Windows 计算机能够枚举总线这一事实表明您的硬件正常工作、因此问题可能是协议不匹配。

    连接到您的电话时、您能否检查状态寄存器?

    这将告诉您该部件的数据角色是什么。

    您有 PD 分析仪吗?  我们广泛使用 TotalPhase PD Analyzer: 以下是指向其网页 https://www.totalphase.com/products/usb-power-delivery-analyzer/的链接 、可让您为我提供 PD 流量、并显著改善我在调试中可以提供的帮助。

    此致、

    卡盘

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

    尊敬的 Chuck

    感谢您的回答。

    我之前的帖子中的第三幅图像显示了连接到手机时电路板的状态寄存器。

    数据角色是:"PD 控制器为 DFP"

    (请查看所有三个图像中的状态寄存器字段"插头存在"和"连接器状态"。 在第二个图像中、只要我连接 USB-C 电缆、虽然电缆的另一端 未连接到任何器件、TPS65987D 就会检测到 Ra、这意味着连接了电源电缆。)

    (请注意、端口配置已在寄存器0x28中设置为 DFP、我认为这对于仅拉电流电源到期模式是正确的。 我认为在 PD 源协商后、数据卷应从 DFP 切换到 UFP。 端口控制(寄存器0x29)页面中的设置是否正确)

    您是否检查了我的配置项目?

    最后、我没有 PD 分析仪。

    此致、

    Majid

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

    Majid、

    我检查了您的状态捕获、并报告器件是 UFP、适用于器件、因此请查看系统中 TPS65987引起的任何问题、因此 MCU 上可能存在要枚举的任何问题。

    我确实注意到、在 DP 交替模式下、广播支持 UFP 和 DFP、这是不寻常的、因此我建议您检查以确保您的配置与您的意图相匹配。

    此致、

    卡盘

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

    尊敬的 Chuck

    感谢您的回答。

    我通过启用"Initiate Swap to UFP"和禁用"Process Swap to DFP"修复了该问题。

    您提到我在 DP 交替模式下同时广播 UFP 和 DFP、您在谈论哪一页?

    此致、

    Majid