OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8057|回复: 18

STM32 USB声卡 放音 采样率问题

[复制链接]

21

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2016-5-19
在线时间
29 小时
发表于 2016-6-12 10:44:06 | 显示全部楼层 |阅读模式
1金钱
原子哥,
把“USB声卡”例程里的采样率 “USBD_AUDIO_FREQ”     从48000改成16000之后,为啥就不能用了,不能正常放音了?

最佳答案

查看完整内容[请看2#楼]

发源码,帮你看看
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

347

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
2082
金钱
2082
注册时间
2014-12-19
在线时间
711 小时
发表于 2016-6-12 10:44:07 来自手机 | 显示全部楼层
回复

使用道具 举报

21

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2016-5-19
在线时间
29 小时
 楼主| 发表于 2016-6-12 10:51:33 | 显示全部楼层
顶楼顶楼顶楼顶楼顶楼顶楼顶楼
回复

使用道具 举报

21

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2016-5-19
在线时间
29 小时
 楼主| 发表于 2016-6-12 11:10:40 | 显示全部楼层
是分太少了吗?
回复

使用道具 举报

3

主题

347

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
2082
金钱
2082
注册时间
2014-12-19
在线时间
711 小时
发表于 2016-6-12 11:49:08 | 显示全部楼层
原子的程序固定为48kHz,你单独改一下地方,肯定程序运行出问题。
改采样率之后要改的地方包括WM8978设置,IIS设置,USB Audio配置,等等。
回复

使用道具 举报

21

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2016-5-19
在线时间
29 小时
 楼主| 发表于 2016-6-12 19:13:06 | 显示全部楼层
lvehe 发表于 2016-6-12 11:49
原子的程序固定为48kHz,你单独改一下地方,肯定程序运行出问题。
改采样率之后要改的地方包括WM8978设置 ...

你有没支持多采样率的 例程?
回复

使用道具 举报

3

主题

347

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
2082
金钱
2082
注册时间
2014-12-19
在线时间
711 小时
发表于 2016-6-12 20:25:34 | 显示全部楼层
zhaozilong 发表于 2016-6-12 19:13
你有没支持多采样率的 例程?

没有。其实很简单,首先你要弄透这个最基本的例程。
回复

使用道具 举报

21

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2016-5-19
在线时间
29 小时
 楼主| 发表于 2016-6-13 09:44:10 | 显示全部楼层
lvehe 发表于 2016-6-12 20:25
没有。其实很简单,首先你要弄透这个最基本的例程。

我也算了解了一些,我没有单独改描述符的采样率,是一个宏,所以只要改了宏,描述符,I2S  audio_streaming,等地方都改了,你有没有板子和例程,有时间你试一下

问题是USB这边完全没有数据流下来,用bus hound 看 没有同步数据,也没有set interface 激活相应的接口,如果正常情况,我pc机放歌,pc机会先发请求set interface 激活相应的接口,接下来才同步数据
回复

使用道具 举报

21

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2016-5-19
在线时间
29 小时
 楼主| 发表于 2016-6-13 09:46:20 | 显示全部楼层
zhaozilong 发表于 2016-6-13 09:44
我也算了解了一些,我没有单独改描述符的采样率,是一个宏,所以只要改了宏,描述符,I2S  audio_streami ...

不明白哪里有问题
回复

使用道具 举报

3

主题

347

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
2082
金钱
2082
注册时间
2014-12-19
在线时间
711 小时
发表于 2016-6-13 10:23:19 | 显示全部楼层
本帖最后由 lvehe 于 2016-6-13 10:28 编辑
zhaozilong 发表于 2016-6-13 09:46
不明白哪里有问题

我没有原子的板子,没办法试。
回复

使用道具 举报

21

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2016-5-19
在线时间
29 小时
 楼主| 发表于 2016-6-13 15:36:05 | 显示全部楼层
帮顶帮顶帮顶帮顶帮顶
回复

使用道具 举报

21

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2016-5-19
在线时间
29 小时
 楼主| 发表于 2016-6-14 14:12:27 | 显示全部楼层
回复

使用道具 举报

21

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2016-5-19
在线时间
29 小时
 楼主| 发表于 2016-6-17 10:14:54 | 显示全部楼层
lvehe 发表于 2016-6-14 17:43
发源码,帮你看看

弄好了,是PC端驱动没更新  谢谢
回复

使用道具 举报

3

主题

347

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
2082
金钱
2082
注册时间
2014-12-19
在线时间
711 小时
发表于 2016-6-17 12:02:00 来自手机 | 显示全部楼层
pid和vid没变的话,必须卸载一下再重新枚举,这样就会安装新驱动了。调试时必须注意。
回复

使用道具 举报

2

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2016-11-24
在线时间
13 小时
发表于 2016-11-29 10:35:40 | 显示全部楼层
lvehe 发表于 2016-6-12 11:49
原子的程序固定为48kHz,你单独改一下地方,肯定程序运行出问题。
改采样率之后要改的地方包括WM8978设置 ...

既然程序固定是48KHz,为什么PC端不管播放什么采样率的音频,开发板都能播放出来?
回复

使用道具 举报

3

主题

347

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
2082
金钱
2082
注册时间
2014-12-19
在线时间
711 小时
发表于 2016-11-29 10:48:45 | 显示全部楼层
blueskyZz 发表于 2016-11-29 10:35
既然程序固定是48KHz,为什么PC端不管播放什么采样率的音频,开发板都能播放出来?

电脑端会根据你的采样率对播放的音频进行处理,然后通过USB传输出给你的板子。所以不论电脑端播放的是什么样的采样率,USB输出的都是48kHz(也有可能是其他的,根据你的USB设置而变)。当板子的USB插上电脑时,电脑会获得你的板子的采样率信息,然后会按照你的设计的频率来更改其输出频率。
回复

使用道具 举报

2

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2016-11-24
在线时间
13 小时
发表于 2016-12-7 19:31:07 | 显示全部楼层
lvehe 发表于 2016-11-29 10:48
电脑端会根据你的采样率对播放的音频进行处理,然后通过USB传输出给你的板子。所以不论电脑端播放的是什 ...

好的,明白了,谢谢!
另外再问一个问题,我现在开发一个USB Audio的录音设备,PC端一直提示若要操作请先连接麦克风,但是在电脑的设备管理器里面是可以看到该麦克风设备的。奇怪的是,我PC如果什么都不插,他还是可以录音,只不过没声音,也不会提示什么要先连接麦克风。

针对以上,我想请问一下,PC端驱动是怎么判别是否连接麦克风的,以及识别不出来可能的原因是什么?

PS:我台式电脑,WIN10系统
mic.png
mic1.png
回复

使用道具 举报

3

主题

347

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
2082
金钱
2082
注册时间
2014-12-19
在线时间
711 小时
发表于 2016-12-7 20:21:22 | 显示全部楼层
blueskyZz 发表于 2016-12-7 19:31
好的,明白了,谢谢!
另外再问一个问题,我现在开发一个USB Audio的录音设备,PC端一直提示若要操作请 ...

http://www.openedv.com/forum.php?mod=viewthread&tid=75526
看我的这个帖子吧,具体原因只有你自己慢慢查了。
回复

使用道具 举报

7

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2016-12-30
在线时间
75 小时
发表于 2018-10-16 21:43:18 | 显示全部楼层
声卡例子里面的音频频率为什么直接修改不行呢,出不了声音啊,只能用48khz
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 15:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表