Hi,
We are testing a USB Camera by connecting to the USB Host Controller.
The camera reports that we need to retrieve data using Isochronous endpoints.
The doubts that I have is, the Host Controller can miss some of the Isochronous packets as there is no retry mechanism.
Lets say I am trying to capture a 160 x 120 frame with 10 bits per pixel. In that case one frame size is 38400.
If the endpoint size is 768 bytes we need to receive 50 such packets.
So, my question is if we miss ISO packets how can we construct the entire frame?
For example if I enable SOF interrupt in my Host controller I get one interrupt per 125uS / 1mS depending on speed of the host controller, which may not looks good.
What is the best way to receive data from a device with ISO endpoints?
Thanks for your time.
Best Regards,
SUDO