Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Introduction

XferSize is the dimension (in bytes) of the buffer reserved (on the host computer) for the data transfer over the USB channel between one USB FX2 endpoint and the host computer.

PacketSize is the dimension (in bytes) of the data array to be transferred over the USB channel between one USB FX2 endpoint and the host computer. This data array is subdivided into packets of dimension ≤ MaxPktSize = 512 and scheduled for transmission over the USB channel.

XferSize (driver buffer size) Influence

Given a PacketSize of 102,400 bytes (it can be subdivided into 200 USB packets of 512 bytes), the influence of XferSize (driver buffer size reserved for data communication) on the throughput is reported in the following table.

...

(1) Cypress XferSize Default = 4096

PacketSize (transfer data size) Influence

Given an XferSize (driver buffer size) of 131,072 bytes, the influence of PacketSize on the throughput is reported in the following table.

...

To transfer the array of data with dimension PacketSize in C++, the method XferData() shall be used.

Conclusion

If a higher throughput is desired,

...