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.

[参考译文] AM5708:当用作器件/功能时、DWC3 USB 3.0控制器在 USB 2.0模式下不工作

Guru**** 2553420 points
Other Parts Discussed in Thread: AM5708, AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/975980/am5708-dwc3-usb-3-0-controller-does-not-work-in-usb-2-0-mode-when-used-as-a-device-function

器件型号:AM5708
主题中讨论的其他器件: AM5728

您好!  

我们将基于 AM5708处理器的电路板用于 CDC RNDIS 用例。 USB 2.0 A 型端口用于主机和设备。 USB1 (DWC3 USB 3.0)控制器被配置为高速并被用于主机或器件。 RNDIS 用例在执行大容量 ping 时失败。 相同的 USB 功能驱动程序适用于其他平台。  

根据 TI 勘误文档 SPRZ436E 、i819 - USB2.0模式下 USB3.0控制器的器件控制位元稳定性

当 USB3.0控制器内核被编程为一个只支持 USB 2.0的器  件时、USB_DCTL[31] RUNSTOP 位上可能的硬件元稳定性会导致内核尝试高速和 SuperSpeed 连接或完全错过连接请求。"

仅当配置为 USB 2.0设备时、我们是否可以将 USB 3.0控制器用作设备?  

此致

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

    您好!

    您能否详细解释一下上述"大容量 ping 失败的 RNDIS 用例"问题吗? 故障是如何发生的? 您能否共享内核日志?

    您如何将此问题与 i819联系起来? 您能提供一些详细信息吗? 请注意、根据勘误表、建议的权变措施已经是 TI SDK 的一部分。

    >仅当配置为 USB 2.0设备时,我们是否可以将 USB 3.0控制器用作设备?  

    关于上述问题,答案是肯定的。

    谢谢。  

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

    您好!  

    我们使用专有 RTOS 测试 USB 功能/器件 CDC-Ethernet 类。 相同的 USB 功能驱动程序适用于其他平台、例如 ulped_eg_IOCC、imx8mqevk 和 ls1046ardb。 但是、当用于基于 am5728的电路板时、大尺寸 ping 失败。  当我们对 IP 执行 ping 命令以获得大容量时、例如 ping -t -l 32768、ping 会在一段时间后失败。  

    该板没有 USB 3.0端口。 它具有 USB 2.0 A 型端口、用于测试主机或设备控制器。 根据勘误表 i819、"当 USB3.0控制器内核被编程为仅支持 USB 2.0的器件时、 USB_DCTL[31] RUNSTOP 位上可能存在的硬件元稳定性会导致内核尝试 高速连接或完全错过连接请求。"、似乎 我们无法在2.0模式下测试 USB 功能。  

    我们是否可以仅在配置为 USB 2.0设备时使用 USB 3.0设备控制器?

    此致  

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

    您好!

    正如我在前一个答复中提到的、是的、USB3.0器件控制器可用于 USB2.0器件模式。

    我们不确定您看到的 ping 问题是否是由于勘误表 i819造成的。 请注意、当我们在主机模式下运行以及尝试枚举高速器件时、此勘误表适用。

    谢谢。

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

    您好!  

    >>>  i819 - 当 USB3.0控制器内核被编程为仅支持 USB 2.0的器件时、 USB_DCTL[31] RUNSTOP 位可能存在的硬件元稳定性会导致内核尝试 高速连接或完全错过连接请求<<<

    勘误表中提到的寄存器表示控制器被配置为器件/功能。 我认为、当控制器在主机模式下运行时、此勘误表不适用。   

    此致  

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

    您好!

    感谢您的更正。 是的、 当 USB3.0控制器内核被设定为一个只支持 USB 2.0的器件时、此勘误表适用。 正如勘误表说明的那样、硬件元稳定性仅在器件连接期间发生。 因此、大容量 ping 失败与此无关。

    谢谢。