主题中讨论的其他器件:USB-C-PD-DUO-EVM、 TPD6S300、
您好!
简单来说: 我是第一次在我们的其中一款产品中集成 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