我在做一个音频项目。我们使用stm32f407像一个USB音频设备,从PC上获取音频数据,然后通过I2S模块发送出去。我们正在使用stm32f4发现工具包和STM32cubeMX。在按照这个视频生成代码之后,我什么也不做,闪存到Kit;我的PC识别那个STM音频设备,但是在播放音乐时没有任何数据发送到我的工具包,除了MuteCMD。我的问题是:
这是我在STM32cubeMX中的配置
定位配置图

USB设备配置图1

USB设备配置图2

USB设备配置图3

PC识别音频设备图

选择PC机的音频输出设备图形

无法播放测试音调图

发布于 2020-02-04 15:46:45
您应该将USBD_AUDIO_FREQ设置为22050 (或44100或11025)。您的值为22100,似乎Windows或内置的音频驱动程序无法使用该频率。
发布于 2021-01-03 05:44:39
我也有同样的问题。
我的项目是从STM32Cube生成的。
Windows将F7-迪斯科板识别为声卡,但未能播放测试声音。
我将USBD_AUDIO_FREQ改为48000,PID改为0x5730 (小数为22320)。
然后一切都很好。


https://stackoverflow.com/questions/54731907
复制相似问题