Hi,
I am currently using a microcontroller to emulate a USB hub for three devices (i.e. - the raw data is processed and transferred on three unique endpoints within the microcontroller), which shows up to the PC as a Composite USB device. Because of timing issues, I am considering breaking out one of these devices, a trackball, and running it directly into a USB hub instead of processing the data through the uC. The other two devices would then be transmitted together from the uC through the USB hub on a second channel. My question is whether this configuration will work and if all three devices will be properly recognized by the host as a single composite device, assuming I set up the USB hub with the correct registers. My assumption is that the uC will be acting like a downstream USB hub, which from what I can tell is acceptable, but I would like to be sure. (I also don't know if this will improve the timing issues that I am having, but it's worth considering!)
Thanks in advance,
Brandon