Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

USB superspeed peripherals

lopo_1264666
Level 3
25 replies posted 10 replies posted 5 replies posted
Level 3

Table 5 listed combinations of burst length, buffer size and no of buffers to give different throughputs.

How to modify cyfxbulksrcsink.h parameters to simulate these cases using FX3 SuperSpeed Explorer Kit?

CY_FX_EP_BURST_LENGTH = burst length?

CY_FX_BULKSRCSINK_DMA_BUF_COUNT = no of buffers?

How about buffer size, which parameter to be modified?

As for Table 6 for Isochronous transfer,

CY_FX_ISO_BURST = burst length?

CY_FX_ISO_PKTS = iso-packets?

CY_FX_ISOSRCSINK_DMA_BUF_COUNT = no of buffers?

How about buffer size, which parameter to be modified?

0 Likes
1 Solution
Rashi_Vatsa
Moderator
Moderator 500 solutions authored 1000 replies posted 750 replies posted
Moderator

Hello,

The data throughput for different transfers can be tested on super speed explorer kit also as it has CYUSB3014 part (with 512 KB SRAM)

- Please confirm that you are using firmware files with the application note.

- For isochronous transfers you need the modify the following macro  values in cyfxisosrcsink.h according to table 3 or table 4 and test using the streamer application

iso_transfer.PNG

- For Bulk transfers you need  you need the modify the following macro  values in cyfxbulksrcsink.h according to table 5 or table 6 and test using the streamer application

bulk_transfer.PNG

Please let me know if any query on this

Regards,

Rashi

Regards,
Rashi

View solution in original post

0 Likes
1 Reply
Rashi_Vatsa
Moderator
Moderator 500 solutions authored 1000 replies posted 750 replies posted
Moderator

Hello,

The data throughput for different transfers can be tested on super speed explorer kit also as it has CYUSB3014 part (with 512 KB SRAM)

- Please confirm that you are using firmware files with the application note.

- For isochronous transfers you need the modify the following macro  values in cyfxisosrcsink.h according to table 3 or table 4 and test using the streamer application

iso_transfer.PNG

- For Bulk transfers you need  you need the modify the following macro  values in cyfxbulksrcsink.h according to table 5 or table 6 and test using the streamer application

bulk_transfer.PNG

Please let me know if any query on this

Regards,

Rashi

Regards,
Rashi
0 Likes