デバイス モードで Synopsys OTG コアを使用しています。このエンドポイント専用の周期的 FIFO を使用して、マイクロフレーム (1024 バイトの 3 パケット) あたりの最大転送のためにアイソクロナス IN 高速エンドポイント (USB 2.0) をプログラミングします。99% 以上の確率で機能します。ただし、転送が切り捨てられることがあります。たとえば、最初の 1024 バイトは (正しい DATA2 PID ではなく) DATA0 PID でバスに送信され、残りの 2048 バイトは送信されません。パケット数、マルチカウント、最大パケット サイズ、転送サイズを正しくプログラムしたので、何が原因なのかわかりません。
明らかに、これは非常に具体的な質問であり、答えが得られる見込みはあまりありませんが、暗闇の中でのショットは試してみる価値があると考えました. 前もって感謝します。