STM32F103 USB 麦克风

2020-01-11 18:06发布

采用STM32F103采集运放后的声音信号,通过USB发送到电脑,电脑识别了设备为录音设备,但是一直疙瘩疙瘩的声音,正真的声音又没有,原来以为是采样和USB速度不匹配,所以我将速度丢定时器里,但是好像没有用,用了一个1024的缓存来发送也是,缓存的方式是用定时器采集1024个数据后在主函数发送。但是疙瘩疙瘩的声音一直还是有,在信号采集AD的地方用耳机听,声音很好没有疙瘩生。请问有人了解这一块的嘛?程序是采用例程里的播放设备改的,网上都是用F4配芯片实现的,我想用STM32F103的AD直接出来。。。。求大家帮忙
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
zhongsandaoren
1楼-- · 2020-01-11 19:16
不懂帮顶
wx-ta
2楼-- · 2020-01-11 21:35
同步的问题,usb audio class请求的节奏和你的采集节奏不一致,换句话说,你的主机晶振和stm32晶振存在误差,这种误差没法消除,只能依靠stm32这一端做出自适应调整,方法是按照生产者消费者的思想,微调生产者的采样频率,使两个动态平衡,我做声卡的时候解决这个问题最后用了VCO才解决的
Vmao
3楼-- · 2020-01-11 23:09
直接用个usb声卡芯片多好
xieweibiao
4楼-- · 2020-01-12 04:52
这个应该有专门的芯片啊
fengyunyu
5楼-- · 2020-01-12 07:24
 精彩回答 2  元偷偷看……
xianghaisha
6楼-- · 2020-01-12 13:18
还是要看一下时序时钟

一周热门 更多>