OpenEdv-开源电子网

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

F407接入多mic的方案 可否使用PCM协议

[复制链接]

36

主题

256

帖子

0

精华

高级会员

Rank: 4

积分
921
金钱
921
注册时间
2016-4-20
在线时间
169 小时
发表于 2016-4-25 11:11:37 | 显示全部楼层 |阅读模式
5金钱
           我们公司新设计了一个音频解决方案,具体是通过ARM芯片通过PCM连接6个数字mic,然后对每个通道进行降噪和选优。由于公司之前使用的TI的5502进行切换,工程师离职了加上5502不支持液晶频的驱动arm的可扩展性要强一些。我们考虑用f407来做。现在不太确定有个地方就是音频的通信协议的选择。我们之前使用的dsp是ti自带的mcbsp协议,这个协议是和pcm协议兼容的。所以考虑f407上用pcm协议做。但是我看了f407的说明手册没有明确是否支持pcm协议,F429的手册上写了PCM/DSP支持,不过没有看到正点的429开发板。所以先选择了2块407开发板用iis协议先实验。
     PCM降噪算法已经测试了在f407上运行没有问题。我是算法工程师对F407不是太熟悉,专门查了一下PCM协议和iis协议的区别,没有看到什么兼容的说明。上周咨询了正点的工程师,他告诉我iis和pcm两者是一致的。并告诉我目前开发板的实验44就是PCM方式。
      我的理解不太一样,我觉得开发板的实验里面,例如44.录音实验,里面的wav格式实际是wav头+pcm数据格式,还不是真正的pcm协议。
      请教论坛里面有经验的各位,iis协议是否和pcm协议兼容,我这个基于f407的多mic阵列模式是否有可行性。

最佳答案

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

你用adc采集,那也是可以的。 我说的是外置adc的方式,通过IIS读取。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2016-4-25 11:11:38 | 显示全部楼层
czdspeed 发表于 2016-4-26 09:58
谢谢原子哥的答复,之前的我们公司的开发板是dsp和多个mic连在一起,用mcbsp协议同行。当时我就很 ...

你用adc采集,那也是可以的。
我说的是外置adc的方式,通过IIS读取。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2016-4-25 23:38:33 | 显示全部楼层
我们例程是录制原始的左右声道ADC数据,也是PCM的一种了,没有做压缩。  你要同时接6个MIC,我想需要外部IIS ADC的支持才行,STM32本身是没有这么多IIS的。
回复

使用道具 举报

36

主题

256

帖子

0

精华

高级会员

Rank: 4

积分
921
金钱
921
注册时间
2016-4-20
在线时间
169 小时
 楼主| 发表于 2016-4-26 09:58:30 | 显示全部楼层
正点原子 发表于 2016-4-25 23:38
我们例程是录制原始的左右声道ADC数据,也是PCM的一种了,没有做压缩。  你要同时接6个MIC,我想需要外部II ...

       谢谢原子哥的答复,之前的我们公司的开发板是dsp和多个mic连在一起,用mcbsp协议同行。当时我就很奇怪多个mic同时有数据进入的时候,DSP怎么在数据线上进行识别。因为按照pcm协议,多通道的数据需要按照时序依次排列到数据总线上去的。而外部数字mic是不受控的。如果DSP发送的话相当是1对多这个还比较好完成
       昨天焊了一个电路,用arm连接6个mic,走iis总线。arm做主,数字mic做从。arm发出的数据多个mic能接收到。但是反过来这几个mic发给arm的数据,arm就接收不到了。看了数据线的电平高电平也只有1.4V肯定不行 。
       你的回复中提到的IIS ADC是什么意思?我理解是多个mic的数据变成模拟信号再从AD接进ARM进行处理。不知道是不是这样。
回复

使用道具 举报

36

主题

256

帖子

0

精华

高级会员

Rank: 4

积分
921
金钱
921
注册时间
2016-4-20
在线时间
169 小时
 楼主| 发表于 2016-5-4 09:40:10 | 显示全部楼层
正点原子 发表于 2016-4-25 11:11
你用adc采集,那也是可以的。
我说的是外置adc的方式,通过IIS读取。

ad的方案,我们也考虑了。但是会引入8K以上高频的噪音,如果直接iis接入的话16K采样,8K以上的成分就没有了。所以直接用外部ADC iis这个还比较可行,谢谢原子哥!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 02:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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