I am looking to pick up a powered USB hub for use in my cabinet, and have a couple of questions.
1) Can the KL25Z take advantage of USB 3.0? For that matter, is it even compatible with USB 3.0? I have seen some message traffic indicating it is, but want to ask first to be sure.
2) Is there any real operational advantage of USB 3.0 as opposed to USB 2.x? I am looking for circumstances where USB 2.x may not have been fast enough to handle the quicker pace of events arising from using a higher-end PC and multiple USB peripherals. Said another way, can USB 2.x become a bottleneck, resuling in lost or delayed events?
I plan on picking up an externally powered hub and using the same power rails as the PC to power it. I will ensure there is a common ground with the PC side, but isolated from the high current "noisy" side.
This is a somewhat complex question to answer, so bear with me...
Question 1a: Will it takes advantage of USB 3? No. The KL25Z hardware is "Full Speed USB", which is one of the UBS 2 subtypes. That means that it doesn't take advantage of the higher speed USB 3 modes.
Question 1b: Is it compatible with USB 3 ports on the host? Yes. I personally use it exclusively with USB 3 on my cabinet. One caveat, though: this device has a spotty (to put it mildly) track record with USB 3. The mbed USB software was in pretty rough shape when I found it, and wasn't even USB 3-compatible at all originally, but I've overhauled it a couple of times now and have finally gotten it to a point where I think it's getting pretty solid. The latest overhaul seems to have resolved all of the issues that I've heard of. But that's still relatively new - it would probably be premature to roll out the Mission Accomplished banner.
Question 2: Would USB 3 be advantageous? For this application, probably not. The main thing that you get from the higher speed USB 3 modes is throughput - moving more bytes in bulk. That's great for high-bandwidth applications like external USB hard disks. For this application, the number of bytes moving across the wire is really puny. The device sends joystick and keyboard reports to the host, which are a few bytes each. The host sends LedWiz commands to the device, which are also a few bytes each. USB 3 also has provisions for lower latency, but for virtual pinball, everything is in the human domain, and USB 2 is already way faster than human latency perception. USB 2 transactions occur in 1ms intervals, and human latency perception is on the order of 100ms, so USB 2 isn't at all a bottleneck on either the input or output side.
(What's more, the KL25Z CPU wouldn't be able to keep up with anything faster than maxed-out USB 2 anyway. You can saturate its poor little CPU pretty effectively with plain old USB 2 traffic if you try to try to build a hard disk controller or audio device with it. I think that's the main reason they didn't bother with a higher speed USB hardware module on the thing. Fortunately, the LedWiz/plunger/key encoder work is *much* lighter in comparison, within the range that this CPU can handle pretty easily.)