3 Replies Latest reply on Jun 17, 2013 12:41 AM by userc_39074

    What is endpoint 3 or 7?

      I am playing around with isochronus transfers and I cant seem to get them to work.  A few forum posts say that multi burst transfers only work on endpoint 3 or 7.  What do I need to set to acheive this?

        • 1. Re: What is endpoint 3 or 7?



          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.




          sai krishna.

          • 2. Re: What is endpoint 3 or 7?
                    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   
            • 3. Re: What is endpoint 3 or 7?

              Hi 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.




              sai krishna.