2

私は USB 開発に不慣れで、現実的なデータ レートについてかなり混乱しています。

USB Full Speed(12 Mb/s) をサポートする AVR32 プロセッサに接続された外部サウンド カードを開発しようとしています。USB オーディオ クラス 1 を使用して、オーディオ データを PC に送信します。24 ビット、48kHz、2 チャンネルを入力としてコンピューターに送信する必要がありますが、コンピューターから 24 ビット、48kHz、1 チャンネルの出力も送信する必要があります。双方向のストリーミング。

これにより、24 ビット * 48kHz * 3 チャネル = 3.5 Mb/s のデータ レートが得られますが、これはUSB フル スピードを使用することで可能になりますか?

オーディオ クラスがアイソクロナス転送を介してデータを送信することは理解していますが、1 つのフレームで作成できるトランザクション数 (例: IN = 256 バイト) について混乱していますか? USB 仕様 ( http://www.usb.org/developers/docs/usb20_docs/#usb20spec -> 表 5-4) によると、フレームごとに複数のトランザクションを送信できるようです。

1 フレーム内で IN パケットと OUT パケットの両方を送信することはできますか?

前もって感謝します!

4

0 に答える 0