您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 技术讨论区 -> 【已解决】BF518 开发板 MIC 例程 好像有bu... 
本帖共有930个阅读者
发表帖子 发表投票 回复主题
【已解决】BF518 开发板 MIC 例程 好像有bug 请关注
jackliu8154(论坛新手)
jackliu8154
头衔:社区公民
帮派:无帮无派
帖数:17
金钱:255
积分:21
注册时间:2013/9/9
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
【已解决】BF518 开发板 MIC 例程 好像有bug 请关注
bf51x_audio_mic 在该例程中,可以通过接收的语音播放出去,我在做一个实验,只接收语音,不发出语音的时候发现,只要初始化了I2C之后,后面的一些设置都不需要也可以播放出去。我屏蔽了后续的设置,一样可以播放,这样说明后续的语音交换也是没有用的函数了。请关注,能发告知原因???谢谢
上传的图片
  2013101716311028.jpg [ 13.56 KB 198×171 ] (缩略时请点击查看原图)

 


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/10/17 16:32:03
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
音频芯片代码中会将MIC的数据做环路发出,当你的IIC配置好音频芯片之后,音频芯片便开始采集MIC数据,并将数据传给耳机接口。所以你屏蔽了数据采集仍然能听到声音。
另外由于SPI接口和SPORT复用,触摸屏芯片可能会影响音频的数据采集,所以在音频采集中,会出现关闭触摸屏的代码。音频输出则不会受干扰。



这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/10/18 9:59:12
jackliu8154(论坛新手)
jackliu8154
头衔:社区公民
帮派:无帮无派
帖数:17
金钱:255
积分:21
注册时间:2013/9/9
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
"音频芯片代码中会将MIC的数据做环路发出,当你的IIC配置好音频芯片之后,音频芯片便开始采集MIC数据,并将数据传给耳机接口" , 请教andy,这个应该是可以设置的,通过设置参数禁止做数据环路发出的,对吧!
既然这样,那例程中的数据交换函数又有什么用呢,那个DMA和中断里面的数据交换函数又有什么用呢??
还有MIC数据采集,是不是要通过DMA进行数据采集的?然后把数据给定义的buf里面去?在TWI接口中定义的字长32位的,这个是不是相当于采集的精度?比如我定义8位的或16位的,意味着精度的不同而已??是这样吗




「该帖子被 jackliu8154 在 2013-10-21 08:57:24 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/10/21 8:38:39
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
我记得可以关掉环路,通常都用DMA进行采集,但也可以直接读取数据寄存器获取。DMA会根据配置的信息将数据存入指定的地址,如果修改字长,会降低采集精度。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/10/21 11:34:17
jackliu8154(论坛新手)
jackliu8154
头衔:社区公民
帮派:无帮无派
帖数:17
金钱:255
积分:21
注册时间:2013/9/9
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
我用这个例程,在DMA地方设置断点,看变量是没有任何数据的,可能是DMA和sport口的设置问题吧,andy,确认这个例程是好的吗??

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/10/21 16:50:57
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
例程没问题,但触摸屏控制器和SPORT接口共用,有时会影响采集,你如果方便的话,把触摸屏控制器拆下来,就可以了。
BF518接口复用,在设计板子时也是很头疼的事,之前设计板子时,在实际测试中,音频有时候可以正常采集,有时候会出现采集不到数据,考虑到是否要加隔离开关, 但感觉开关太多不方便使用,而音频播放不会受干扰,所以采集部分没有增加隔离。      

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/10/22 12:58:53
jackliu8154(论坛新手)
jackliu8154
头衔:社区公民
帮派:无帮无派
帖数:17
金钱:255
积分:21
注册时间:2013/9/9
6信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

上传的图片
  2013102311172649.jpg [ 56.71 KB 685×448 ] (缩略时请点击查看原图)

 


这个是我把代码仿真的时候,在中断里设置断点去看rxbuf的数据,结果都是一直为0。。。请教andy。
LCD显示屏已经被我卸载了。

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/10/23 11:18:59
jackliu8154(论坛新手)
jackliu8154
头衔:社区公民
帮派:无帮无派
帖数:17
金钱:255
积分:21
注册时间:2013/9/9
7信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
把芯片焊掉,就可以了。。。问题解决

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/10/23 16:09:05
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154258 Call, 1 Queries, Processed in 0.029297 second(s),