USBフルスピードの速度は12 MBit /秒= 1.5 MByte/sです。フルスピードでのUSBの実効ペイロードスループットはどのくらいですか?
しかし、これらの12 MB内には、トークン、エンドポイントアドレス、CRC5、CRC16、肯定応答、SOF + EOFパケットなど、ペイロードではない多くの追加データも送信されます。制御転送のフレーム。
私は1ミリ秒のポーリング間隔で割り込みモードでUSBエンドポイントを有する場合USB Made Simple Part 3
でInterrupt Transfer 次に、Iフレーム= 64Kバイト/秒あたり64のバイトを送信することができる見ます。
しかし、1msのポーリングで2つのエンドポイントがある場合はどうなりますか? 次に、ホストは1ms以内に両方のエンドポイントをポーリングしますので、合計スループットは128kByte/sですか?
ホストが15 INエンドポイントを同時にポーリングすると、15 * 64 kByte = 960 kByte/sになるでしょうか?
最初の質問(のは何OUT転送がないことを簡単にするためとしましょう):私は全速力で最大の効果的なペイロードスループットの話のウェブサイトを見つけることができなかった多くのことを検索が を。
2番目の質問 フルスピードでは、最大64バイト/パケットと最小ポーリング間隔1ミリ秒が可能です。可能な最大ペイロードをIN転送で転送する場合は、複数のエンドポイントを使用し、これらのエンドポイントでデータ転送を分散する必要がありますか?限界に達するエンドポイントの数は?
3番目の質問: バルク転送では、ホストがINデータを1ミリ秒に1回よりも頻繁に要求することがわかりました。これはバルクが割り込み転送より高速であることを意味しますか?
割り込みエンドポイントは、唯一の64バイトのパケットを1ms毎に送信することができます。したがって、オーバーヘッド後の制限は約64kB /秒です。 –
あなたは完全に正しいです。私の答えを決めるなら。 – Elmue