请教5509,aic23,pcm播放
合众达5509dsk,AIC23B播放音频,McBSP1配置为AIC23b的数据口,I2C为控制口<br />aic23b配置如下:<br />/*数字音频接口格式设置<br />AIC23为主模式,数据为DSP模式,数据长度16位*/ <br />Uint16 digital_audio_inteface_format={0x0e,0x53};<br />/*AIC23的波特率设置,采样率为44.1K*/<br />Uint16 sample_rate_control = {0x10,0x23};<br />/*AIC23寄存器复位*/<br />Uint16 reset ={0x1e,0x00};<br />/*AIC23节电方式设置,所有部分均所与工作状态*/<br />Uint16 power_down_control ={0x0c,0x00};<br />/*AIC23模拟音频的控制<br />DAC使能,ADC输入选择为Line*/<br />Uint16 analog_aduio_path_control ={0x08,0x10};<br />/*AIC23数字音频通路的控制*/<br />Uint16 digital_audio_path_control ={0x0a,0x01};<br />/*AIC23数字接口的使能*/<br />Uint16 digital_interface_activation ={0x12,0x01};<br />/*AIC23左通路音频调节*/<br />Uint16 left_line_input_volume_control ={0x01,0x17};<br />/*AIC23右通路音频调节*/<br />Uint16 right_line_input_volume_control ={0x3,0x17};<br />/*AIC23耳机左通路音频调节*/<br />Uint16 left_headphone_volume_control ={0x05,0xFF};<br />/*AIC23耳机右通路音频调节*/<br />Uint16 right_headphone_volume_control = {0x07,0xFF};<br /><br /> I2C_RSET(I2CMDR,0);<br /> /*设置预分频寄存器,I2C的mode clock is 12MHz*/<br /> I2C_RSET(I2CPSC,0xb);<br /> I2C_RSET(I2CMDR,0x4620);<br /> <br />// I2C_setup(&I2Cinit);<br /> /*设置I2C的Mater clock*/<br /> I2C_RSET(I2CCLKL,55);<br /> I2C_RSET(I2CCLKH,55);<br /><br /> /*回放音频*/<br /> aic23data= 0xff;<br /> MCBSP_write16(hMcbsp,aic23data); <br /><br /><br /> while(TRUE)<br /> {<br /> while(!MCBSP_rrdy(hMcbsp)){};<br /> aic23data = MCBSP_read16(hMcbsp);<br /> MCBSP_write16(hMcbsp,aic23data); <br /> }; <br /><br />以上为codec例程配置,运行回放音频,从mic输入,headphone输出,可以<br />后改动如下:<br /><br /> while(TRUE)<br /> {<br /> <br /> while(!MCBSP_xrdy(hMcbsp)){};<br /><br /> fat16_read_file(&fp, buf, 4); //读4个字节至buf<br /> aic23data = (Uint16) buf | (Uint16) buf<< 8 ;<br /> aic23data = (Uint16) buf | (Uint16) buf<< 8 ;<br /> MCBSP_write16(hMcbsp,aic23data); <br /> MCBSP_write16(hMcbsp,aic23data); <br /> i += 4; <br /> }; <br />fp为PCM数据文件,16位双声道数据格式,<br />headphone输出的声音完全不对<br />请教:程序错在哪里,如果改正,谢谢。<br /><br /> I2C的csl API函数有问题 ,最好编写自己的设置函数 具体参考一下:有关I2C:http://www.61ic.com/Article/C5000/C55X/201107/36005.html
页:
[1]