发新帖我要提问
12
返回列表
打印
[STM32F4]

做的USB声卡,用麦克风录入正旋波,出现杂波。求大佬帮忙

[复制链接]
楼主: xuqingli123
手机看帖
扫描二维码
随时随地手机跟帖
21
xch| | 2019-5-28 23:11 | 只看该作者 回帖奖励 |倒序浏览
声卡使用USB 的等时传输模式。

猜想传输以0.26ms间隔传输音频码流帧。传输过程产生干扰,或者软件有毛病,比如DMA操作异常,双缓存区欠载等。

你录一段静音看看啥波形

使用特权

评论回复
22
guojin0273| | 2019-5-29 09:33 | 只看该作者
时钟不同步,采样率微调的问题,

使用特权

评论回复
23
xuqingli123|  楼主 | 2019-5-29 12:48 | 只看该作者
本帖最后由 xuqingli123 于 2019-5-29 12:54 编辑
guojin0273 发表于 2019-5-29 09:33
时钟不同步,采样率微调的问题,

有什么方法能避免这种问题?如果我把采集过来的数据,放入一个大一点的BUFF里面,然后每次从这个BUFF里面取出相应的数据通过USB传输,这样可以吗?

使用特权

评论回复
24
xuqingli123|  楼主 | 2019-5-29 12:50 | 只看该作者
本帖最后由 xuqingli123 于 2019-5-29 12:57 编辑
xch 发表于 2019-5-28 23:11
声卡使用USB 的等时传输模式。

猜想传输以0.26ms间隔传输音频码流帧。传输过程产生干扰,或者软件有毛病, ...

这个应该是软件方面的原因,我把一个正旋波数据,直接通过USB传入电脑是正常的,现在问题初步定位到ADC采样和采集过后数据的处理。

使用特权

评论回复
25
xuqingli123|  楼主 | 2019-5-29 12:56 | 只看该作者
现在发现采样率越低,这种杂波出现的时间间隔就会越长。

使用特权

评论回复
26
guojin0273| | 2019-5-29 13:36 | 只看该作者
本帖最后由 guojin0273 于 2019-5-29 13:37 编辑
xuqingli123 发表于 2019-5-29 12:48
有什么方法能避免这种问题?如果我把采集过来的数据,放入一个大一点的BUFF里面,然后每次从这个BUFF里面 ...

不行,一般是调节DAC采样率,或加软件SRC微调,加大BUFF只是让问题出现的时间少一点

使用特权

评论回复
27
xuqingli123|  楼主 | 2019-5-29 16:13 | 只看该作者
本帖最后由 xuqingli123 于 2019-5-29 16:31 编辑
guojin0273 发表于 2019-5-29 13:36
不行,一般是调节DAC采样率,或加软件SRC微调,加大BUFF只是让问题出现的时间少一点 ...

我把采样率改成48K,用示波器看了一下,基本上也是48K,和USB基本上是一样的了,但是还是有这种情况存在。采样率微调了一下,录进去的波形是改变了一点,但是问题还是存在,这个采样频率要改锁相环,很难匹配到,问一下大哥你说的这个SRC是什么,没有接触过这个东西,能给讲一下吗?谢谢了。

使用特权

评论回复
评论
guojin0273 2019-5-30 11:27 回复TA
SRC即软件采样率转换。 可以理解USB数据 流入或 流出到BUFF,将BUFF看作一个水池, 你需要永远保持这个水池的水位为一个值,例如当水位低于一个值时,需要加入补充, 当高于一个值时,你需要快速将水放掉,另外可以加打印监听这些水位值,就可以查出问题所在。 
28
sleepybear| | 2019-5-29 17:23 | 只看该作者
这么规律,应该不是电路的问题,大概率是数据处理的问题。

使用特权

评论回复
29
computer00| | 2019-5-30 08:42 | 只看该作者
只有正弦波的说法,没有正旋波之说…………
采样率有细微的偏差,一段时间后也能累计出客观的采样点

使用特权

评论回复
30
海中水| | 2019-5-30 09:32 | 只看该作者
目测固定周期的,检查一下电路或者用一下软件滤波试试看看。

使用特权

评论回复
31
xuqingli123|  楼主 | 2019-5-31 10:34 | 只看该作者
有谁做过USB HS麦克风的吗?给提供一个例程看看HS怎么配置的。谢谢了

使用特权

评论回复
32
gwsan| | 2019-6-12 11:04 | 只看该作者

客气了 举手之劳

使用特权

评论回复
33
wiba| | 2019-6-12 14:53 | 只看该作者
xuqingli123 发表于 2019-5-28 12:50
嗯  正在找,不太清楚哪地方出错了,谢谢

请问最后找到问题了吗

使用特权

评论回复
34
zljiu| | 2019-6-12 14:58 | 只看该作者
xuqingli123 发表于 2019-5-28 12:50
好的 谢谢  我试下

有米有效果啊

使用特权

评论回复
35
coshi| | 2019-6-12 15:13 | 只看该作者
xuqingli123 发表于 2019-5-28 12:50
铺地是好的,谢谢

楼主问题找到了吗

使用特权

评论回复
36
xuqingli123|  楼主 | 2019-6-17 09:09 | 只看该作者
本帖最后由 xuqingli123 于 2019-6-17 09:14 编辑
wiba 发表于 2019-6-12 14:53
请问最后找到问题了吗
我把所有的BUFF改大了很多之后,很久才会出现一次,估计是同步问题,比较麻烦就没继续,先这样凑合一下,以后再改。我没试26楼的说法,你们可以试下,应该可以解决。

使用特权

评论回复
37
xuqingli123|  楼主 | 2019-6-17 09:10 | 只看该作者
netjob 发表于 2019-6-13 11:25
我也计划想搞一个USB 声卡采集音频的。计划用STM32F407 系列来做。 我的主要是采集音频。不是播放音频。
...

大佬加油

使用特权

评论回复
38
八层楼| | 2019-6-18 09:15 | 只看该作者
走软件滤波

使用特权

评论回复
39
wiba| | 2019-6-19 12:03 | 只看该作者
xuqingli123 发表于 2019-6-17 09:09
我把所有的BUFF改大了很多之后,很久才会出现一次,估计是同步问题,比较麻烦就没继续,先这样凑合一下, ...

好的 非常感谢

使用特权

评论回复
40
飞翔的鱼2019| | 2019-6-20 08:39 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则