您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF53x技术支持专区 -> adsp-edu-bf53X的bf53X_audio的问题
本帖共有1175个阅读者
发表帖子 发表投票 回复主题
adsp-edu-bf53X的bf53X_audio的问题
liily(论坛新手)
liily
头衔:社区公民
帮派:无帮无派
帖数:5
金钱:144
积分:6
注册时间:2012/5/17
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
adsp-edu-bf53X的bf53X_audio的问题
我是初学,买了块adsp-edu-bf53X开发板,里面的bf53X_audio应该是个音频数字自环程序吧。
但是这个实验怎么做,结果都不对。谁做过这个实验吗?指教一下吧
我用的耳麦录音,耳机在这边听的。


「该帖子被 liily 在 2012-05-17 16:36:48 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/5/17 16:33:36
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

能否描述一下异常的现象?请问板卡的版本是 V2.0还是V2.1的?如果你使用MIC输入,请使用板卡自带的MIC,运行代码中audio_mic的代码,用手机或者其他播放器对板载MIC播放音乐,即可从耳机中听到音乐。

板上的LINE IN接口,不能直接用MIC输入,因为MIC输出的信号非常弱,必须经过运放。请按照说明文档中的实验步骤,用音频连接线插入其他播放器的耳机输出接口,采集经过放大的音频信号进行测试。



「该帖子被 andy 在 2012-05-17 21:40:36 编辑过」

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

"板上的LINE IN接口,不能直接用MIC输入"就是这个问题!谢谢版主!

   我用的可能是v1.0,好像没有audio_mic的代码,我现在用的是FPGA通过I2S方式对AIC23的DAC给数据、时钟和帧同步信号,送给AIC23的帧同步信号(采样率)是83.6KHz或者41.8KHz,不知道AIC23能不能正常播放出声音?AIC23资料里没有这两采样率。

    另外,我的FPGA输出本来是二进制补码形式的,需要转换吗?

    这两个实验准备我都做了,等下周去看结果。但很想早点知道对错,如果不对,应该怎么做?请andy指教。


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/5/18 20:56:42
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

应该不支持你说的两种采样率。

需要转换为标准的音频数据。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/5/19 16:27:11
liily(论坛新手)
liily
头衔:社区公民
帮派:无帮无派
帖数:5
金钱:144
积分:6
注册时间:2012/5/17
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

借鉴andy的建议我用了slave模式,解调出语音信号。但是噪声很大,还会有啸叫声,特别是没有语音信号时都是啸叫声。这个除噪大家有什么好的建议。我用的处理器是FPGA,很多降噪算法似乎不能用。

请andy和大家提提建议!谢谢!

我上网不方便,请大家多包涵!



「该帖子被 liily 在 2012-05-30 11:09:27 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/5/30 11:07:32
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

建议你先找一个标准的正弦波的信号进行音频调试,以确定噪声是在哪个环节引入的。比如硬件自身引入,还是软件时序问题导致数据传输错误。啸叫声通常在MIC与音响太近时受磁场干扰会出现,所以暂时不要用MIC接入,以排除MIC引入的啸叫,等找到原因解决后再使用mIC调试。


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

可能我前面没有把问题完全说清楚!噪声问题依旧没有解决。

这是一个项目主体完成后想加上去的一个广播接收功能,所以想在原有的fpga里加上这部分信号处理,包括解调去噪。

现在这个噪声是一个宽带噪声,混杂在信号中。仅仅是人说话时,还能好一些。但要是接收到的是音乐信号时,噪声就更加的强悍。

我看了一些关于去噪声的算法,能在fpga里实现的也就lms算法。可是这个算法中需要一个无噪声的期望信号才能实现。难道这个算法只能用作仿真,不能用于工程实现吗?

请andy给与指教,谢谢!


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/6/24 8:58:08
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
7信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

我还是不明白你的噪声来源哪里,我们先来确认一下噪声的来源:

你看一下你环路测试代码中 SPORT配置是否是以下配置,我们早期代码配置有点问题,会引入造成。

void Init_Sport0(void)
{
*pSPORT0_RCR1 = RFSR  | RCKFE;
*pSPORT0_RCR2 = RSFSE |SLEN_32;

*pSPORT0_TCR1 = TFSR| LATFS | TCKFE;
*pSPORT0_TCR2 = TSFSE | SLEN_32;
}
你在使用环路测试输入音源播放时,line IN输入音乐的声音不要太大,找那种声音单一,容易听到噪声的歌曲来播放,用耳机听一下板卡的输出是否有噪声。

另外之前你提到的音频采样率很怪,音频芯片貌似不支持你说的采样率,如果用环路测试代码没有噪声,而更改了采样率产生了噪声,说明音频芯片不支持这种采样率,导致采样音频数据时出错,你可以将采样率更改为音频芯片支持的,以此来消除造成。



这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/6/24 21:31:38
liily(论坛新手)
liily
头衔:社区公民
帮派:无帮无派
帖数:5
金钱:144
积分:6
注册时间:2012/5/17
8信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

andy好!

我的采样率已经换过了,我前面说过的。

听了您的建议,我现在用FPGA替代了DSP做了环路测试。(fpga是项目中原有的,想把这个广播功能加在里面,所以我得用fpga来实现。)也就是说,sport口都是在fpga中实现,噪声很大。耳麦没有声音都有很大的噪声,而用DSP环路测试没有噪声。我发现DSP单步调试时,执行了*pSPORT0_RCR1 = RFSR  | RCKFE后才没有了噪声。此后整个dsp的测试都没有噪声。

而用FPGA时,SPORT用的是FPGA做的,就一直有这个噪声。我现在没想明白dsp中的*pSPORT0_RCR1 = RFSR  | RCKFE这句我在fpga中怎么体现才能消除这个噪声。


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/6/28 19:21:51
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
9信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

RFSR  :表示在传输数据的时候,是否需要同步信号参与,即I2S的采样率同步信号线,设置表示需要同步参与。

RCKFE:时钟边沿采样方式的选择,即上升沿采数据还是下降沿采数据。如果设置,在外部同步模式下,表示每个时钟上升沿采集数据。

目前SPORT接口配置的为标准的IIS工作模式,你可以忽略SPORT寄存器配置,找一个标准的IIS的时序图,将FPGA采集配成标准的IIS时序采集即可。你有噪声说明采集的数据出错了。音频上数据只要出错就会有明显的噪声。



这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/6/28 19:38:36
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154365 Call, 1 Queries, Processed in 0.031250 second(s),