您的位置:
OpenADSP社区论坛
->
Blackfin专区
->
技术讨论区
-> 【已解决】BF518 开发板 MIC 例程 好像有bu...
本帖共有
979
个阅读者
【已解决】BF518 开发板 MIC 例程 好像有bug 请关注
jackliu8154
(论坛新手)
头衔:
社区公民
帮派:
无帮无派
帖数:
17
金钱:
255
积分:
21
注册时间:
2013/9/9
小
大
楼主
信息
|
留言
|
Email
|
主页
|
编辑
|
管理
|
【已解决】BF518 开发板 MIC 例程 好像有bug 请关注
bf51x_audio_mic 在该例程中,可以通过接收的语音播放出去,我在做一个实验,只接收语音,不发出语音的时候发现,只要初始化了I2C之后,后面的一些设置都不需要也可以播放出去。我屏蔽了后续的设置,一样可以播放,这样说明后续的语音交换也是没有用的函数了。请关注,能发告知原因???谢谢
上传的图片
2013101716311028.jpg
[
13.56
KB
198
×
171
]
(缩略时请点击查看原图)
这家伙很懒,什么也没有留下!
等级:
2013/10/17 16:32:03
编辑帖子
帖子评价
单帖屏蔽
删除帖子
andy
(论坛版主)
头衔:
社区公民
帮派:
无帮无派
帖数:
2287
金钱:
11132
积分:
2263
注册时间:
2011/6/8
小
大
第
1
楼
信息
|
留言
|
Email
|
主页
|
编辑
|
管理
|
音频芯片代码中会将MIC的数据做环路发出,当你的IIC配置好音频芯片之后,音频芯片便开始采集MIC数据,并将数据传给耳机接口。所以你屏蔽了数据采集仍然能听到声音。
另外由于SPI接口和SPORT复用,触摸屏芯片可能会影响音频的数据采集,所以在音频采集中,会出现关闭触摸屏的代码。音频输出则不会受干扰。
这家伙很懒,什么也没有留下!
等级:
2013/10/18 9:59:12
编辑帖子
帖子评价
单帖屏蔽
删除帖子
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 编辑过」
这家伙很懒,什么也没有留下!
等级:
2013/10/21 8:38:39
编辑帖子
帖子评价
单帖屏蔽
删除帖子
andy
(论坛版主)
头衔:
社区公民
帮派:
无帮无派
帖数:
2287
金钱:
11132
积分:
2263
注册时间:
2011/6/8
小
大
第
3
楼
信息
|
留言
|
Email
|
主页
|
编辑
|
管理
|
我记得可以关掉环路,通常都用DMA进行采集,但也可以直接读取数据寄存器获取。DMA会根据配置的信息将数据存入指定的地址,如果修改字长,会降低采集精度。
这家伙很懒,什么也没有留下!
等级:
2013/10/21 11:34:17
编辑帖子
帖子评价
单帖屏蔽
删除帖子
jackliu8154
(论坛新手)
头衔:
社区公民
帮派:
无帮无派
帖数:
17
金钱:
255
积分:
21
注册时间:
2013/9/9
小
大
第
4
楼
信息
|
留言
|
Email
|
主页
|
编辑
|
管理
|
我用这个例程,在DMA地方设置断点,看变量是没有任何数据的,可能是DMA和sport口的设置问题吧,andy,确认这个例程是好的吗??
这家伙很懒,什么也没有留下!
等级:
2013/10/21 16:50:57
编辑帖子
帖子评价
单帖屏蔽
删除帖子
andy
(论坛版主)
头衔:
社区公民
帮派:
无帮无派
帖数:
2287
金钱:
11132
积分:
2263
注册时间:
2011/6/8
小
大
第
5
楼
信息
|
留言
|
Email
|
主页
|
编辑
|
管理
|
例程没问题,但触摸屏控制器和SPORT接口共用,有时会影响采集,你如果方便的话,把触摸屏控制器拆下来,就可以了。
BF518接口复用,在设计板子时也是很头疼的事,之前设计板子时,在实际测试中,音频有时候可以正常采集,有时候会出现采集不到数据,考虑到是否要加隔离开关, 但感觉开关太多不方便使用,而音频播放不会受干扰,所以采集部分没有增加隔离。
这家伙很懒,什么也没有留下!
等级:
2013/10/22 12:58:53
编辑帖子
帖子评价
单帖屏蔽
删除帖子
jackliu8154
(论坛新手)
头衔:
社区公民
帮派:
无帮无派
帖数:
17
金钱:
255
积分:
21
注册时间:
2013/9/9
小
大
第
6
楼
信息
|
留言
|
Email
|
主页
|
编辑
|
管理
|
上传的图片
2013102311172649.jpg
[
56.71
KB
685
×
448
]
(缩略时请点击查看原图)
这个是我把代码仿真的时候,在中断里设置断点去看rxbuf的数据,结果都是一直为0。。。请教andy。
LCD显示屏已经被我卸载了。
这家伙很懒,什么也没有留下!
等级:
2013/10/23 11:18:59
编辑帖子
帖子评价
单帖屏蔽
删除帖子
jackliu8154
(论坛新手)
头衔:
社区公民
帮派:
无帮无派
帖数:
17
金钱:
255
积分:
21
注册时间:
2013/9/9
小
大
第
7
楼
信息
|
留言
|
Email
|
主页
|
编辑
|
管理
|
把芯片焊掉,就可以了。。。问题解决
这家伙很懒,什么也没有留下!
等级:
2013/10/23 16:09:05
编辑帖子
帖子评价
单帖屏蔽
删除帖子
Powered by
OpenADSP
Copyright © 2010
www.
Openadsp
.com
. All rights reserved.159479 Call, 1 Queries, Processed in 0.031250 second(s),