I'm having a strange problem with a USB Hub. I'm using a Microchip USB7206 evaluation kit.
I have two camera boards.
- The first is a Leopard Imaging stereo camera board, which uses an OV00580 image processor to join the frames from two OV7251 MIPI cameras into a single 1280x480 image, and stream the images over USB 3.0.
- The second board is my own design, using a Lattice Crosslink FPGA to join the two images together, then a Cypress CX3 chip to stream the resulting MIPI over USB 3.0.
Both stereo camera boards work fine when connected directly into the USB 3.0 socket on my PC's motherboard.
The Leopard imaging board works fine when connected to the PC through the USB7206 USB Hub.
However, my own CX3 based board does not work when connected through the USB7206 USB Hub. It is recognised by the PC, and configured correctly, and appears in Device Manager, but images are not received at the PC.
I have confirmed that my board is receiving enough power from the USB hub.
Questions:
- Are there any reasons why a specific device might not work through a USB Hub, but would work when connected directly to the PC motherboard?
- How might I go about debugging this? Would there be any useful clues from a USB Analyzer / packet sniffer, E.G. Free USB Analyzer?
UPDATE: I have tried it on a different hub, this one based on the GL3520 chip. That one works fine, but sadly that chip is not available for purchase. I should mention that I am also working on my own triple stereo camera board, using three CX3 chips, and a USB7206. I'm trying to work out why my board doesn't seem to pass through any camera data, so I thought I'd go back to basics and test the CX3 with the USB7206 eval kit.