High bandwidth Isochronous endpoints are those that support transfers of more than one packet of data at USB Hi-Speed and one burst of data at USB SuperSpeed, per micro-frame. The FX3 device supports high bandwidth Isochronous transfers only on the Endpoints 3 and 7 (both IN and OUT). Please ensure that these endpoints are selected whenever high bandwidth Isochronous data transfers are used.
For doing this, please change the following #defines in the header file as shown here:
#define CY_FX_EP_PRODUCER 0x03 /* EP 3 OUT */
#define CY_FX_EP_CONSUMER 0x83 /* EP 3 IN */
#define CY_FX_EP_PRODUCER_SOCKET CY_U3P_UIB_SOCKET_PROD_3 /* Socket 3 is producer */
#define CY_FX_EP_CONSUMER_SOCKET CY_U3P_UIB_SOCKET_CONS_3 /* Socket 3 is consumer */
Please let me know if you have any more questions.
Is there any relation to a bulk transfer? Which endpoints should I use in bulk mode? Why are 3 or 7 usually used? Thanks, Lumpi
There is no relation to Bulk transfers. You should be able to use any endpoint for Bulk.
But ISO mult packtes are supported only for endpoint 3 and 7. Only UIB_SOCKETs 3 and 7 are designed to support ISO with mult settings enabled.