0

我正在使用带有 USB CDC 库的 STM32F411,该库的最大速度为 ~1Mb/s。我正在创建一个项目,其中有 8 个麦克风连接到 ADC 线路(这部分工作正常),我需要一个 16 位信号,所以我通过从一条线路添加前 16 个信号来提高精度(ADC 只提供 12-位信号)。在我的项目中,一条线需要 96k 16 位样本,因此所有 8 条线都有 0,768M 信号。这个信号需要12000Kb的空间,但是STM32只有128Kb的SRAM,所以我决定一秒发送120个左右100Kb的数据。

结论是我需要 ~11,72Mb/s 来发送这个。

问题是我无法做到这一点,因为 CDC USB 将我限制在 ~1Mb/s。

问题是如何将 STM32F4 的 USB 速度提高到 12Mb/s。我需要一些提示或库。

或者我应该在 CubeMX 中设置“音频设备”吗?

4

1 回答 1

0

如果小b意味着您的问题中的字节,答案是:这是不可能的,因为您的微型计算机具有 FS USB,其最大速度为每秒 12M 位。

如果这意味着您的 1Mb(位)速度假设是错误的。但是您不会达到 12M 位的有效载荷传输。

您可以尝试编写(仅当b意味着一点)您自己的课程,但我担心您找不到现成的库。您还需要在主机上编写设备驱动程序

于 2018-10-08T17:23:24.437 回答