STM32F411我需要通过USB高速发送大量数据

时间:2018-10-08 11:34:39

标签: usb-drive stm32f4 cubemx

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

结论是我需要〜11,72Mb / s来发送它。

问题是我无法执行此操作,因为CDC USB将我的速度限制为〜1Mb / s。

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

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

1 个答案:

答案 0 :(得分:-1)

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

如果这表示位,则您的1Mb(位)速度假设是错误的。但是您将无法达到12M位有效负载传输。

您可以尝试编写您自己的类(仅在b表示位的情况下),但恐怕您将找不到现成的库。您还需要在主机上编写设备驱动程序