我是USB开发的新手,我对数据速率是多么现实感到困惑 .

我正在尝试开发一个连接在AVR32处理器上的外部声卡,它支持USB全速(12 Mb / s) . 我将使用USB音频类1将音频数据发送到PC . 我需要将24位,48kHz,2个通道作为输入发送到计算机,还需要从计算机发送24位,48kHz,1通道输出 . 双向流媒体 .

这给我一个数据速率:24位* 48kHz * 3通道= 3,5 Mb / s,应该是 possible by using USB Full Speed?

我知道音频类通过等时传输发送数据,但我对在一帧中可以进行多少事务(例如IN = 256字节)感到困惑?根据USB规范(http://www.usb.org/developers/docs/usb20_docs/#usb20spec - >表5-4),似乎每帧可以发送多个事务?

Is it possible to send both IN and OUT packets within one frame?

提前致谢!