Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Anonymous
Not applicable

I have modified the AN75779 example to use Isochronoushttps://www.google.dk/search?hl=da&newwindow=1&safe=off&client=firefox-a&hs=ua&rls=org.mozilla:da:of....

   

It runs fine as long as isoPkts is 1.

   

In order to utilize the full UVC bandwith I tried to increase the isoPkts to 3.

   

My USB analyzer shows that the ISO USB packages are correct (PID = DATA2) while sending the frame data, but in the blanking period zero length ISO packages are sent with wrong PID = DATA2, this should have been DATA0.

   

I know the issue with FX3/FX2 bad PID behaviour when isoPkts is above 1 and sending too small packages, this is explained very good by Cypress in AN4053.

   

I got the advice from Cypress to reconfigure the endpoint dynamically but when doing this while streaming the USB layer just breaks down.

   

I reconfigured the endpoint  by caling the CyU3PSetEpConfig.

   

Does anybody had any luck modifying the AN75779 example using variable isoPkt  ?

   

 

   

Thanks

   

Tomasz Valdman

0 Likes
8 Replies