USB OTG HS bandwidth
Hi everyone,
I'm developing a USB OTG Highspeed using STM32F756ZG with USB3340 USB PHY.
Currently I'm using two OUT endpoint (EP1 and EP2), the host PC send each request (EP1 --> EP2 --> EP1 --> EP2 and so on). I got a problem when I try to send a request too fast (200us period), at that time the USB device only receive 1 endpoint in "OTG_HS_IRQ Handler" interrupt despite of the host PC send both EP1 and EP2.
I have a few question, can anyone explain to me:
1. Following the reference manual of STM32F756, it say "It guarantees max USB bandwidth for up to one frame (1ms) without system intervention". My understanding is USB can not handle if two request is send faster than 1ms. Is it correct?

2. If the PC need to transfer very fast, how I can prevent this problem. I have checked some document and it say that the host PC need to check NAK request but I wonder it already have in USB device or not.
Thank all.
