Cypress Perform

Home > Design Support > Cypress Developer CommunityTM > Cypress Forums > USB Controllers > FX3 Super Speed Isochronous In transfer

Bookmark and Share
Cypress Developer CommunityTM
Forums | Videos | Blogs | Training | Rewards Program | Community Components



FX3 Super Speed Isochronous In transfer
Moderator:
RSKV

Post Reply
Follow this topic



FX3 Super Speed Isochronous In transfer

MacrossF posted on 10 Aug 2011 1:59 AM PST
Senior Member
16 Forum Posts
Hi, In Super Speed Isochronous In transfer, I use CyU3PDmaChannelSetupSendBuffer API to send packet from FX3 to USB3.0 Host. I want to transmit the multiple burst data per service interval. For example, Max Burst : 16 Mult of bmAttribute of Endpoint Companion Descriptor : 1 I expect that FX3 sends maximum 32 packets per service intervals. (size of one packet :1024byte) But, it does'nt work well. FX3 set LPF flag on last DP of first burst. So, FX3 can't transmit second burst in one service interval. How should I do to transmit multiple burst data per service interval? Regards, P.S. Please see attached file. this is same above.


Re: FX3 Super Speed Isochronous In transfer

aasi posted on 11 Aug 2011 12:03 AM PST
Cypress Employee
1073 Forum Posts

Which version of the SDK are you using?

If you're not using Beta-2 can you please migrate to it and see if you're observing the same?

Regards,

Anand



Re: FX3 Super Speed Isochronous In transfer

aasi posted on 11 Aug 2011 02:00 AM PST
Cypress Employee
1073 Forum Posts

Hi,

Are you setting the burstLen parameter to 2 using SetEpConfig API?

Regards,

Anand



Re: FX3 Super Speed Isochronous In transfer

MacrossF posted on 11 Aug 2011 08:53 AM PST
Senior Member
16 Forum Posts
About BurstLen, I'll check and reply later. We got SDK beta-2 already. But we don't migrate to beta-2 yet. Because our code is all brand new then we may need some time for code change and debug of changed beta-2 API. Regards,

Re: FX3 Super Speed Isochronous In transfer

MacrossF posted on 11 Aug 2011 09:25 PM PST
Senior Member
16 Forum Posts
I was using SDK Beta-1. So I updated SDK to Beta-2 and tried again. But, result is not good. For Isochronous In endpoint, I'm setting following value to struct CyU3PEpConfig_t parameter. Value of Setting is different between SDK Beta-1 and Beta-2. (Beta-1) enable = 1 sockNum = 0 epType = CY_U3P_USB_EP_ISO streams = 0 pcktSize = 1024 burstLen = 16 isoPkts = 1 (Beta-2) enable = 1 epType = CY_U3P_USB_EP_ISO streams = 0 pcktSize = 1024 burstLen = 15 // If I tried to set burstLen to 16, CyU3PSetEpConfig API returns error. isoPkts = 1 As a result, I attached screen shot of protocol analyzer. Please unzip attached file(IsoIn_protocol_analyzer.zip). (Beta-1) Attached file : IsoIn-Burst16-Beta1.png FX3 sets EoB(LPF) flag on 16th DP. So, FX3 can't transmit second burst transaction in same interval. (Beta-2) Attached file : IsoIn-Burst16-Beta2.png FX3 sets EoB(LPF) flag on 15th DP. But, FX3 sends 16th DP in same interval. According to USB3.0 Specification, A SuperSpeed isochronous endpoint can move up to three burst transactions of up to 16 maximum sized packets (3 x 16 x 1024 bytes) per service interval. How should I do to transmit multiple burst transactions per service interval?

Re: FX3 Super Speed Isochronous In transfer

MacrossF posted on 11 Aug 2011 09:28 PM PST
Senior Member
16 Forum Posts
I'm so sorry but my text is illegal line feed. So I attached text file. Regards,

Re: FX3 Super Speed Isochronous In transfer

MacrossF posted on 22 Aug 2011 05:55 AM PST
Senior Member
16 Forum Posts
Hi, Do you have any update ? This issue is most important for us. Regards,




ALL CONTENT AND MATERIALS ON THIS SITE ARE PROVIDED "AS IS". CYPRESS SEMICONDUCTOR AND ITS RESPECTIVE SUPPLIERS MAKE NO REPRESENTATIONS ABOUT THE SUITABILITY OF THESE MATERIALS FOR ANY PURPOSE AND DISCLAIM ALL WARRANTIES AND CONDITIONS WITH REGARD TO THESE MATERIALS, INCLUDING BUT NOT LIMITED TO, ALL IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT OF ANY THIRD PARTY INTELLECTUAL PROPERTY RIGHT. NO LICENSE, EITHER EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, IS GRANTED BY CYPRESS SEMICONDUCTOR. USE OF THE INFORMATION ON THIS SITE MAY REQUIRE A LICENSE FROM A THIRD PARTY, OR A LICENSE FROM CYPRESS SEMICONDUCTOR.

Content on this site may contain or be subject to specific guidelines or limitations on use. All postings and use of the content on this site are subject to the Terms and Conditions of the site; third parties using this content agree to abide by any limitations or guidelines and to comply with the Terms and Conditions of this site. Cypress Semiconductor and its suppliers reserve the right to make corrections, deletions, modifications, enhancements, improvements and other changes to the content and materials, its products, programs and services at any time or to move or discontinue any content, products, programs, or services without notice.