我正在使用带有 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 中设置“音频设备”吗?