AN75779 example using isoPkts = 3 | Cypress Semiconductor
AN75779 example using isoPkts = 3
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 ?