Maximizing Bulk Transfer Rate with the FX2/FX2LP
Question: The Bulk Transfer Rate on the FX2/FX2LP seems to be limited to 20 MBps. How to obtain higher rates?
Response: FX2/FX2LP is capable of operating at the maximum throughput that USB protocol can offer. When it comes to throughput measurement there are lots of parameters like number of devices connected to the host, host controller used, Processor speed of the Computer etc etc
The Screamer/Streamer example included in SuiteUSB SDK can be used to demonstrate the throughput performance of FX2/FX2LP. When using the Screamer/Streamer example, you must have the CYStream firmware running in the device and you must select the appropriate alternate setting.
All USB devices attached to the host will share available bandwidth. For testing purposes make sure that you have only this device plugged into the host. The following measurements were observed using the Streamer demo application, the CyAPI.lib and calling into the CyUSB.sys driver.
OS: Windows XP SP3
CPU: 2.2 GHZ Core2Duo
EHCI Controller: Intel ICH8
"Streamed" BULK IN: ~40.722 MBps
"Streamed" ISOC IN: ~24.023 MBps
Related Categories: USB High-Speed Peripherals