|
Just to let you know:
my problem was solved when linking with the 1.2.1 API
I can completely saturate the link with control transfers and do a bulk transfer at the same time.
Each control READ transfer takes a around 0.5ms.
I include here the handling:
CyBool_t
CyFxSlFifoApplnUSBSetupCB (..)
..
if (bType == CY_U3P_USB_VENDOR_RQT)
..
case CY_FX_RQT_CONTROL_READ_TEST: // Custom Vendor Command
if (wLength == 0){ // For debugging/robustness we handle zero bytes reads
CyU3PUsbAckSetup();
// status = CY_U3P_SUCCESS;
break; // Status
}
CyU3PMemSet (glEp0Buffer, 0, sizeof (glEp0Buffer));
status = CyU3PUsbSendEP0Data (wLength, glEp0Buffer);
if (status != CY_U3P_SUCCESS)
break;
break;
Attached a netmon3.4 log on windows 8
Refer to http://blogs.msdn.com/b/usbcoreblog/archive/2012/08/07/how-to-trace-usb-3-activity.aspx
|