微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > DSP学习交流 > 5509A用AIC23播放MP3文件

5509A用AIC23播放MP3文件

时间:10-02 整理:3721RD 点击:
我在用5509A播放MP3文件时遇到个问题,音乐为9秒的输出给AIC23播放出来的时间大概在5秒,请问下是对AIC23配置错了吗?开发板例程提供的播放警报声是可以成功的,想问下各位大神有哪些资料可以参考呢?
  • /*数字音频接口格式设置
    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输入选择为Line*/
    Uint16 analog_aduio_path_control[2] ={0x08,0x10};
    /*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};
    /*AIC23右通路音频调节*/
    Uint16 right_line_input_volume_control[2] ={0x02,0x17};
    /*AIC23耳机左通路音频调节*/
    Uint16 left_headphone_volume_control[2] ={0x05,0x11};
    /*AIC23耳机右通路音频调节*/
    Uint16 right_headphone_volume_control[2] = {0x07,0x11};
    /*定义McBSP的句柄*/
    MCBSP_Handle hMcbsp;

    /*回放音频*/
    while(TRUE)
    {
      while(!MCBSP_rrdy(hMcbsp)){};

       for(temp=0;temp =0x428000)
       {
        sd_addr=0x403000;
        while(1);
       }
       for(i=0;i<2048;i++)
       {
        MCBSP_write16(hMcbsp,datasend);
        while(!MCBSP_rrdy(hMcbsp)){};
       }
    };
    }




已退回3积分

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top