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:使用支持的 Aardvark 工具的 USB-C-PD-DUO-EVM 进行编程/调试时出现问题

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/952873/tps65987d-programming-debug-issue-using-usb-c-pd-duo-evm-with-supported-aardvark-tool

器件型号:TPS65987D
主题中讨论的其他器件:USB-C-PD-DUO-EVMTPD6S300

您好!  
简单来说:  我是第一次在我们的其中一款产品中集成 USB-C。  我已选择 将 TI 解决    方案与 TPS65987D PD 控制器和 TPD6S300端口保护器结合使用。  我 购买了一个 USB-C-PD-DUO-EVM 模块,用于调试 我自己的实施 ,我将使用官方支持的 Total Phase Aardvark 工具和  ‘Application Customization Tool’GUI 版本生成的代码对其进行编程  6.1.1.  遗憾 的是,我在可靠地对评估模块和我自己的解决方案进行编程和调试方面遇到了一些问题。  因此,我有几个问题,如果 有人  能回答,我将不胜感激。  

使用编程接头和 Aardvark 时、USB-C-PD-DUO-EVM 上的症状是:  

1) 1)   我可以处于以下两种状态之一:  

1)编程成功并通过回读验证,但配置似乎没有变化(即使在下电上电后),‘Application Customization Tool’(应用程序自定义工具)->‘Boot Flags’(引导标志)->‘SPI Flash Present’(PI 闪存存在)->‘Value’(值)显示‘False’。   
2)编程失败,出现回读验证错误,但配置仍然不变,‘Application Customization Tool’(应用程序自定义工具)->‘Boot Flags’(引导标志)->‘SPI Flash Present’(PI 闪存存在)->‘Value’(值)显示‘True’。  

注:‘成功执行程序后,如果“Export Settings to Device RAM”(将设置导出到设备 RAM),则配置会发生变化。   在这种状态下、我可以插入器件、 大约900mA 的电压出现、但 线路上没有显示协商/数据。  如果我  通过 USB Micro 对同一 USB-C-PD-DUO-EVM 进行编程并插入 USB-C 设备、我会看到 CC 线路上的协商、并且 我可以在 Vbus 上获得20V 电压。  

我的观察结果:  

       ‘SUSB-C-PD-DUO-EVM 用户指南,原理图表明 TPS65987D 和 SPI 闪存都是从器 件(PI_CSZ_SOURCE’输入),连接后将程序员保留为主器件。   ‘     ‘Application Customization Tool’(应用程序定制工具)调试模式也支持此功能,其中‘GPIO11’方向读回 ‘GPIO Status Register’(GPIO 状态寄存器)中的值0x0’。  这种情况的影响是、在进行编程时、不清楚 MISO 返回的任何数据 来自哪里、因为两个芯片将被选中 、因为它们共享一个通用 SS。     ‘,当删除编程器时,将有两个从器件配置而没有任何启动通信,在‘Configuration Registers’-> I/O Config’(配置寄存器)中似乎没有第二条可配置的 SS 线路 可用作输出 SS。  

 

当将 TPS65987D SPI 用作 主器   件时、它与原理图相矛盾、但允许 TPS65987D 在启动时请求配置。  然而、在进行编程时、现在有两个主器件控制一个从器件。  我可以对 Aardvark 编程连接器进行三次态设置以避免冲突、但是 TPS65987D 将处于黑暗状态、写入时无响应。    编程连接器上没有连接复位线路、 这可能 是解决冲突的一种方法。  通过 示波   器查看上电时的 SS 线路、TPS65987D SS 线路充当输出、似乎可以从 SPI 闪存器件获取配置。  

 

         ‘SUSB-C-PD-DUO-EVM 用户指南并通过对引脚的连续性测试进行确认,编程接头 J203利用‘SPI_CSZ_SOURCE’进行编程,从而无法对 SNK 板的 SPI 闪存进行编程,而无需断开连接器并将其连接到 PI CS 接头’J202 引脚1。  

 

问题:  TPS65987D 是否作为 SPI 主器件运行、如果 是、 是否有建议的布置、可能与板载 FTDI 芯片一起使用 、以避免 在连接 Aardvark 时两个主器件之间发生冲突?   当我使用 Aardvark 时 、I2C1应该 位于 SPI 的单独连接器上 、这样它们就不会同时位于编程接头上?   为了使我的编程安排在测试设置中更加稳健、我 更希望将所有电缆馈入单个连接器、 是否有已知 的修改 来使 J203  对 SNK 板 PD 进行编程?  ( 用户指南中更下面的层视图很难用于确定在 没有信号标签的情况下要切割哪些焊盘/焊锡到哪些焊盘上)。  

2) 2)我的症状是 无法使用‘Application Customization Tool’的 Aardvark 读取 SNK 板寄存器。  

我的观察结果:  
  在扫描时、我只能看到 SRC 板的 I2C 地址、Aardvark 连接到 USB-C-PD-DUO-EVM 的 J2或 J203。  使用 FTDI 和 USB Micro B 电缆、我可以看到两个 I2C 地址、但是     当我插入 USB-C DFP / UFP 并且进行了 PD 协商时、我在调试中失去连接  。  (我认为这可能 是由于某些逻辑争用、可能是由于寄存器设置不正确、 在这种状态下、电压 LED 会随机闪烁)。  

 

问题:         使用 Aardvark 将调试器连接到 SNK 板是否存在已知问题/修复?   (在这个帮助 论坛中搜索 、我知道各种驱动程序问题、但是我尝试了一根 FTDI 线缆、结果相似、 我 非常确信 这不是驱动程序问题、因为我可以与 SRC 板通信)。    USB-C-PD-DUO-EVM 是否支持任何已知配置?   (我的定制应用 不使用 SNK 板上的按钮、只使用  具有0个虚拟设备的单个设备)。  

 

感谢您的任何贡献。  

此致。  

Laurence  

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

    您好 Laurence、

    您的照片未在帖子中显示。 让我们逐一解决您的问题。 下面是您的问题的答案。   

    TPS65987D 是 SPI 主设备。 有关  更多详细信息、请参阅此帖子。 这两位硕士不应发生冲突。 尝试对 Power DUO 接收板进行编程时、是否已将其连接到电源?  

    2.您是否拆开了电路板? 确保您也为接收板供电。  

    我知道您面临的问题很多、但让我们先从这些问题开始。  

    此致、

    Emma

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

    尊敬的 Emma:
    感谢您的快速响应。
    1. 我直接在 TP1 (SYS_PWR)和 TP2 (GND)上用20V 电压为电路板供电。
    2. 两块板仍然完好无损-我没有将它们拆分为 DFP 和 DFU 模块

    此致
    Laurence

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

    您好 Laurence、

    我会让您的板保持连接、因为连接之间有 I2C 连接。 尝试通过 Type-C 连接器从发送板为接收器供电。 这将确保 TPS65987D 使用有效的 USB PD 电源协议正确加电。  

    此致、

    Emma

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

    尊敬的 Emma:

    好的、谢谢、我将保持板连接。  按照您的建议、在 SNK 插槽中使用 USB-C 已正常工作、并显示 i2c 地址0x21 (拔下 USB micro b 连接器)。  从应用自定义工具下载 PD 状态机跟踪显示协商成功。
    我的目的是使用 SNK 板来帮助调试 PD 协商、该协商由在我自己等效的 SRC 板上运行的自定义应用程序进行。  如果协商失败、SNK 板将不会通电、并且我将无法下载 PD 状态机跟踪。  是否有办法在协商前后保持调试连接活动、或者是否只能从 SRC 板读回协商失败的 PD 状态机跟踪?

    此致
    Laurence

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

    您好 Laurence、

    我建议您使用总相位分析仪等 PD 分析仪工具、并将其插入您的 PD 源。 这样、您就可以读取任何 PD 协商的日志、而无需将接收板连接到 GUI。  

    接收板只能在受电时保持与 GUI 的连接、在接收板的情况下、这意味着具有有效的 PD 协议。 如果您想坚持使用 EVM 路由、则可以使用 TPS65987D 进行连接、以通过桶形插孔连接进行调试、并可将其配置为用作 DRP、这意味着它将协商灌电流协议。  

    此致、

    Emma