在5509A上做AIC23B音频回放只有噪音是什么问题啊,我看论坛以前的帖子好像没有这种问题,是我的操作不对吗?有没有大神能帮我看看
部分代码如下:
/*数字音频接口格式设置 【地址+R/W,数据】
AIC23为主模式,数据为DSP模式,数据长度16位*/
Uint16 digital_audio_inteface_format[2]={0x0e,0x53};
/*AIC23的波特率设置,采样率为44.1K*/
Uint16 sample_rate_control[2] = {0x10,0x23};
/*AIC23寄存器复位*/
Uint16 reset[2] ={0x1e,0x00};
/*AIC23节电方式设置*/
Uint16 power_down_control[2] ={0x0c,0x03}; //
/*AIC23模拟音频的控制
DAC使能,ADC输入选择为Mic*/
Uint16 analog_aduio_path_control[2] ={0x08,0x14}; //
/*AIC23数字音频通路的控制*/
Uint16 digital_audio_path_control[2] ={0x0a,0x05};
/*AIC23数字接口的使能*/
Uint16 digital_interface_activation[2] ={0x12,0x01}; //激活数字接口
/*AIC23左通路音频调节*/
Uint16 left_line_input_volume_control[2] ={0x00,0x17}; //控制衰减0dB
/*AIC23右通路音频调节*/
Uint16 right_line_input_volume_control[2] ={0x02,0x17}; //控制衰减0dB
/*AIC23耳机左通路音频调节*/
Uint16 left_headphone_volume_control[2] ={0x05,0xFF}; //+6dB,缺省为0xF9,0db
/*AIC23耳机右通路音频调节*/
Uint16 right_headphone_volume_control[2] = {0x07,0xFF};
while(TRUE)
{
if(play_mode==1) //record and play
{
// while(!MCBSP_xrdy(hMcbsp)){};
while(!MCBSP_rrdy(hMcbsp)){};
aic23data = MCBSP_read16(hMcbsp);
for(temp=3000;temp>0;temp--);
while(!MCBSP_xrdy(hMcbsp)){};
// while(!MCBSP_rrdy(hMcbsp)){};
MCBSP_write16(hMcbsp,aic23data);
}
一个耳机接的PHONE_OUT,一个耳机接MIC_IN,但是一运行只有噪声,跟耳机型号有关系吗
|
你好 请问一下您是怎么降低这个底噪的 我在做麦克风采集和回放的时候也有很大的底噪,QQ1318500306