TI中文支持网
TI专业的中文技术问题搜集分享网站

AIC23B两个音频信号输入问题

我现在正在用28335的开发板做毕业设计,有关音频处理方面的。I2C接控制芯片,时钟模式设置的是normal模式。输入接口是Linein,输出接口是Lineout。

由于我又两个音频输入,所以我仿照《Interfacing the TMS320F2833x the AIC23B Stereo Audio Codec》的例子程序,通过DMA左右声道的方法来读取两路输入的音频信号,即将ping_buffer和pong_buffer的前半部分存储进数组作为接入左声道的输入,后半部分存进一个数组作为接入右声道的输入,然后再进行算法的计算。但是程序的输出部分一直存在有嘟嘟嘟的噪声,不过仍然可以听到期望的音频。修改过DMA和I2C的设置,噪声依然存在。

但是如果我接入一个音频信号输入时,也就是我直接用一个数组读取DRR2的值,输出就不会有噪声。

现在我想是否这个噪声与将两个音频输入通过一个Linein接口输入开发板有关呢?

或者想请问一下怎样将两个音频信号输入到开发板中?这个问题困扰我有一段时间了。

user151383853:

会不会问题不在采样上面,两路输入采样的ping_buffer和pong_buffer造成了周期变化的时延了呢

user5988178:

回复 user151383853:

我感觉应该不会有影响吧,用ping_buffer和pong_buffer读取一个语音信号就没有噪声。

我这个程序里面有个计算部分,需要int的数据,但是ping和pong是Uint32类型的,所以中间用了强制转换的语句,不知道是不是因为这个产生了噪声?还有就是我修改了AIC23B的DAC和ADC的采样频率,噪声的频率也发生了改变,减小采样频率,噪声的频率也有所降低。

赞(0)
未经允许不得转载:TI中文支持网 » AIC23B两个音频信号输入问题
分享到: 更多 (0)