Hmmmmmm - Squib I think you may be right about your 2ms or less USB Services.
Although I was managing to get my device to communicate reliably after enumeration with longer time periods between the USB Services, I did encounter a problem:
When the PC is turned off, there is still power on the USB which means that my USB device thinks it has just been plugged in. It therefore actions the quicker (100us) USBService for a short time. If the PC is then switched on, the USB device will not be found by my software as it has started issuing the USBService every 10ms. However, if I completely do away with the 100us USBService period and just replace with 2ms as you suggested, the device is found every time.
Thanks for that Squib, you've saved my head from getting sore, either by lots of scratching and/or head to desk contact!!!!
Rob
EDIT: After doing some experimenting I found that 2.1ms works fine, 2.2ms does not, therefore I'm going with Squib's suggestion of 2ms giving a bit of leeway (5%) - Thanks again!




Bookmarks