USB论坛
直播中

三心四意

9年用户 888经验值
私信 关注
[问答]

如何处理 USB2 和 USB3 端点配置?

我有一个 UVC 端点,它在 USB3 下以大小 1024 和突发 16 的方式传输视频,在 USB2 下以大小 512 和突发 1 的方式传输视频。因此,我有一个 CyU3PSetEpConfig 调用,它检查 USB 速度并根据速度更新 CyU3PEpConfig_t 的 pcktSize 和 burstLen 属性。这是必需的吗?或者我可以一直使用 USB3 号码吗?
我正在查看 Fx3UvcDemo_BULK_ISO 示例,它有以下端点调用。它不考虑当前的 USB 速度,并且始终使用 USB3 值(对于 BULK)。这是为什么?
/* Configure and enable the video streaming endpoint. Use HS parameters at all times. The driver will * automatically adjust this for FS. */epCfg.enable   = CyTrue;epCfg.streams  = 0;epCfg.burstLen = 16;#ifdef USE_ISOCHRONOUS_ENDPOINTepCfg.epType   = CY_U3P_USB_EP_ISO;epCfg.isoPkts  = 1;                         /* Set this as 1 by default. We can update this as and when data is being committed. */epCfg.pcktSize = UVC_ISO_EP_SIZE_HS;#elseepCfg.epType   = CY_U3P_USB_EP_BULK;epCfg.isoPkts  = 0;epCfg.pcktSize = UVC_BULK_EP_SIZE_SS;#endifstatus = CyU3PSetEpConfig (EP_VIDEO_STREAM, &epCfg);

更多回帖

发帖
×
20
完善资料,
赚取积分