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控制器上使用 UpdateTransfer 命令

Guru**** 2553260 points
Other Parts Discussed in Thread: AM5708

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1052286/am5708-how-to-use-the-updatetransfer-command-on-the-dwc3-usb-3-0-controller

器件型号:AM5708

我们正在使用 DWC3 USB 3.0控制器开发 USB 设备。
USB 器件在高速音频类中运行。
音频类使用等时传输。

等时传输与"4 TRBS"中的循环缓冲器一起工作。
"4 TRBS"由"3 Normal"和"1 Link-TRB"组成。
当等时传输开始时、固件会使用 START 传输命令请求第一个 TRB。
当 USB 主机进行等时传输并且传输完成时、DWC3 USB 3.0控制器将生成一个 XferInProgress 事件。
在发生 XferInProgress 事件时,固件更新完成的 Normal/TRB hwo 位和缓冲区地址,并处理 UpdateTransfer 命令。
之后,每次发生 XferInProgress 事件时都会重复相同的过程(TRB update 和 UpdateTransfer 命令)。

通过重复此过程、等时传输正常运行。
但是、AM5708没有 DWC3 USB 3.0控制器的说明。
因此、请告诉我是否正确使用了上述更新传输命令。

有一个规范规定、如果在 DWC3获取 TRB 时 hwo 位更新为1、则不需要 UpdateTransfer 命令。
但我不关心获取并始终处理 UpdateTransfer 命令。
始终处理此 UpdateTransfer 命令是否正确?

此外、不需要更新传输命令的 DWC3规范是否适用于 AM5708的 DWC3?

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

    您好!

    您所描述的内容似乎是有道理的。  请注意、 我们不能公开共享 DWC 文档。

    此致、

    Kyle