Just wondering if those with some practical experience could give me some pointers on what the likely expected throughput of HID (i.e. Interrupt) and Bulk transfers are on a modern 32bit uC are in a practical situation (that is, still leaving enough CPU time to service other tasks.)
I've been learning HID USB on the PIC32 and Windoze C# of late. At the moment I'm maxing out at about 2kB/s up and down (obviously need to send a report to get one back). Turn around time is about 30ms from initiating a transfer on the PC to getting a report back. I haven't had the chance to properly benchmark the different sections of code on both the computer and uC but I suspect there's some significant latency on how I'm initiating the transfers under windoze.
I've just been using HID at the moment, due to it's relative simplicity in windows using the default Windows drivers.
I just don't want to spend too much time investigating Windows and the microchip usb library timing if this is about what's to be expected. I probably just need to move over to Bulk transfers.