本帖最后由 lvehe 于 2016-6-7 15:47 编辑
目前仅实现单一的USB Microphone录音功能,没有Speaker的功能。二者结合实现起来感觉比较困难,毕竟对USB学习还不太深入。
板子上使用的是一颗带IIS数字输出的MEMS麦克风,要移植到其他咪头和CODEC芯片(比如WM8978)组合的板子也是很容易的,因为都是IIS数字输出接口。
源码主要参考
https://github.com/iliasam/STM32F4_USB_MICROPHONE
2016-5-31更新:
添加FeatureUnit,实现静音和音量调节功能。
已知问题:Win7和XP下的音量设置数据不一样,目前程序以Win7为依据。
2016-6-7更新:
修改音量调节为0dB~20dB,步进值为4dB。使Win7和XP下的音量设置数据保持一致。
添加多频选择功能,可选4种常用频率。
至此,USB Microphone功能基本完备,此帖完结,不再更新。
请多多指教。
为了与speaker区分,我部分代码是写在usbd_audio_in_if.c里面的,但实际上和out_if没什么大的区分,基本上是注释了用不到的地方。在我的程序里,out_if这个文件基本没用。不清楚你改了哪些地方,可能需要你自己仔细对比一下了。反正描述符的确很难弄,我一直想加Feature Unit,一加上PC就无法识别。
一周热门 更多>