我们正在使用 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?