我现在用的板子是320VC5509A的板子:
处理器是320VC5509A,16位,6个DMA,I2C总线,3个McBSP接口(McBSP0配置成IIS接口,与CODEC接口),最高主频200MHZ!
CODEC芯片是TLV320AIC23B(想配置成16位,16KAD与DA)!
外扩4MB SDRAM,通过EMIF接口完成!
现在我想用它来进行实时的语音处理,就是插上麦克和耳机就能实时听取环境中语音那种,请问我具体应该怎么做呢?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我现在用的板子是320VC5509A的板子:
处理器是320VC5509A,16位,6个DMA,I2C总线,3个McBSP接口(McBSP0配置成IIS接口,与CODEC接口),最高主频200MHZ!
CODEC芯片是TLV320AIC23B(想配置成16位,16KAD与DA)!
外扩4MB SDRAM,通过EMIF接口完成!
现在我想用它来进行实时的语音处理,就是插上麦克和耳机就能实时听取环境中语音那种,请问我具体应该怎么做呢?
//Uint16 power_down_control[2] ={0x0c,0x03}; //原程序,改成如下
Uint16 power_down_control[2] ={0x0c,0x01}; // 打开设备电源 时钟 振荡器 输出 打开DAC ADC 麦克风输入 线性输入关闭
/*AIC23模拟音频的控制
DAC使能,ADC输入选择为Line*/
//Uint16 analog_aduio_path_control[2] ={0x08,0x10};//原程序,0x10代表模拟输入为line,所以如果用mic输入则听不到输出,改成如下
Uint16 analog_aduio_path_control[2] ={0x08,0x14}; //DAC选择麦克风输入,而非line,麦克风增益选择0db,随你要求
/*设置AIC23模拟通路*/ [反注释]
i2c_status = I2C_write( analog_aduio_path_control,//pointer to data array
2, //length of data to be transmitted
1, //master or slaver
CODEC_ADDR, //slave address to transmit to
1, //transfer mode of operation
30000 //time out for bus busy
);