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.

[参考译文] TPS65981:USB 小工具无法通过 USB C 端口工作、无法使用 USB EP 进行连接

Guru**** 666710 points
Other Parts Discussed in Thread: AM3358, TPS65981, HD3SS460, TPS65982, CSD87501L
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/713568/tps65981-usb-gadget-not-working-through-usb-c-port-and-unable-to-connect-using-usb-ep

器件型号:TPS65981
主题中讨论的其他器件:AM3358HD3SS460TPS65982CSD87501L

 

 

您好!

我的应用使用运行 Linux 的 AM3358、设置如下。 使用使用 TPS65981_2_6_7应用程序自定义3_18工具生成的二进制文件刷写 SPI 闪存。 它基于 TPS65981_HD3SS460_DRP_Host_Standard_v3_18.TPL 模板。 我已将该板连接到各种 USB PD 电源、并已显示其工作正常、可以请求应用所需的所有功率级别。 如果需要、我可以单独为 AM3358和 TPS65981供电、并通过 AM3358上的 I2C 查看 TPS65981。 (注意:SPI 闪存现在介于两个电路板之间、无法轻松访问以进行直接刷新)(下图显示了此架构)。

使用图中的微型 USB 端口、我可以将 AM3358用作 RNDIS 小工具来访问它。 当我继续尝试使用 USB C 端口时、我接收到 Windows 错误(如下所示)。 它清楚地表明、驱动程序将错误的芯片识别为 TPS65982、而不是应该识别的 TPS65981。 此外、当我尝试通过 USB C 端口在 USB EP 模式下使用应用定制工具时、我也会收到一个错误(如下所示)。 我尝试使用这两个 USB 端口而没有改变。 因此、为了解决芯片误码问题(小问题只是好奇心)、我需要遵循哪些步骤? 但是、需要解决 TPS65981未转发 RNDIS 小工具的主要问题。 理想的结果是将 USB C 端口插入计算机和设备中、设备管理器上显示的 RNDIS 小工具与通过 micro USB 端口执行的操作类似。

 

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

    我们看了您的描述、看起来 TPS65981会启用内部 USB 端点并禁用从 Type-C 插座到 AM3358处理器的 USB 连接。

    您能否分享您的原理图和配置文件供我们查看?

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

    这是原理图和配置文件。 (注意:未组装 csd87501l 和 R59、buspowerz 跳线设置为1.8V 以从 VBUS 获取电源到 PP_HV、USBC.XX 引脚连接到 AM3358上的相应引脚、I2C 引脚连接到 AM3358上的 I2C 0)。 此外、我一直在尝试使用 USB EP 获取定制工具进行连接、因为这将使我能够更快地进行调试、还是与您描述的相同问题相关?

    e2e.ti.com/.../FW1.0.zip

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

    您的原理图看起来正常。 请共享配置文件。 您共享的文件是固件 bin 文件和配置文件。

    您的 EP 应该可以进行调试、但它会禁用其他 USB 通信、这可能是导致您设计中出现问题的原因。

    是否可以尝试禁用 USB 端点并尝试使用 USB? 如果我的想法正确、它应该起作用。

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

    您好!

    很抱歉发送错误的文件、我已附上我认为正确的文件。 此外、USB EP 对我来说不起作用、就好像我尝试使用定制工具"从器件导入配置"一样、它只是为我提供了我在原始问题中附加的错误。 尝试使用调试模式只会使计算机上的软件崩溃。

    e2e.ti.com/.../1641.FW1.0.zip

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

    尊敬的 Andrew:

    我查看了您共享的配置。 您需要做一个小的更改。 请按下图所示启用 USB RP。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我已生成更新的二进制文件。 将其上传到 SPI 闪存的最佳方式是什么? 闪存芯片当前位于焊接在一起的其他两个板之间、因此很难直接访问 SPI 总线。 但是、我可以通过 TPS65981两侧的窗口访问 USB、也可以通过 Linux 系统上的 I2C 访问 USB。 是否有任何方法可在 Linux 系统上通过 I2C 更新 TPS65981? 我找到了一个文档、其中记录了此过程、但它仅包含一些 C 代码段。 或者、我是否可以通过任何方式让 USB EP 工作、将新内容写入闪存? 例如、在《主机接口技术参考手册》中、我似乎找不到允许我通过 I2C 启用 USB RP 的寄存器。 我还在固件用户指南中找到了一个 USBEP_ENABLE_EVENT、它可以通过 GPIO 实现、是否有任何方法可以通过 I2C 触发此操作?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Andrew:

    执行此操作的最佳方法是使用新的 bin 文件更新 SPI 闪存。 动态更新某些寄存器会产生其他后果、如果不正确更新、则会导致整个 PD 发生故障。

    我建议您在更新 SPI 闪存时将 AM3358处理器置于复位状态。 您可以使用 Aardvard 来执行同样的操作。

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

    尊敬的 Andrew:

    您是否需要有关此主题的更多支持、或者我们是否可以关闭此主题?

    如果您的查询已得到解答、请选择 "此已解决我的问题"。

    谢谢、

    Rahul

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

    您好!

    很抱歉耽误你的时间。 我需要拆卸器件的大部分以访问闪存、并将跳线和接头焊接到芯片上、现在可以轻松地更新闪存。 我已使用附带的项目为设备生成了新的二进制文件、但仍看不到 RNDIS 小工具。

    e2e.ti.com/.../fw4.0.pjt

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

    尊敬的 Mike:

    我已经对您的配置进行了几次更新。 您可以尝试 一下、让我知道结果吗?e2e.ti.com/.../fw4.0_5F00_TI.pjt

    谢谢、

    Rahul

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

    您好!

    我生成了二进制文件并刷写了存储器、现在 TPS65981不再出现在 Windows 设备管理器中。 我仍然无法通过 USB 小工具访问 AM3358。 我相信 AM3358和 TPS65981现在正在交互、因为在 TPS65981加电时、我无法再使用连接到 AM3358的 USB。

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

    尊敬的 Mike:

    您是否需要我们的进一步支持?

    如果您的问题已解决、请单击"此 问题已解决我的问题"。

    谢谢、
    Rahul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我仍然需要支持、正如我之前的消息所示、设备管理器中根本没有提供的固件。 如果这有助于调试、我也可以访问 GPIO 4。 当前插入 USB C 线缆根本不会出现在窗口中。 在 AM3358和 TPS65981之间使用 micro USB 电缆并在 TPS65981断电时工作并可访问 AM3358。 生成二进制文件时、偏移是否会出现问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mike:

    我希望上次答复中共享的 prj 文件对您有效。

    如果您的问题已解决、您能否单击" This resolved my isseme"(这解决了我的问题)?

    谢谢、
    Rahul