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.

求助,DM8168的I2S接口音频参数是可以配置的吗?



各位大神,

        你们好,我的tlv3101设置的是44.1khz,16bits,然后我现在dm8168采集到的声音比较小,我在怀疑是不是I2S接口的参数不匹配引起的?

        DM8168的I2S参数是可以配置的吗?在哪里可以配置?

        

谢谢!!!

  • static struct snd_platform_data aic3x_snd_data = {
    #if defined(CONFIG_MACH_TI810XEVM) || defined(CONFIG_MACH_TI810XDVR)|| defined (CONFIG_MACH_UD8107_DVR)
    .tx_dma_offset = 0x46400000,
    .rx_dma_offset = 0x46400000,
    #else
    .tx_dma_offset = 0x46800000,
    .rx_dma_offset = 0x46800000,
    #endif
    .op_mode = DAVINCI_MCASP_IIS_MODE,
    .num_serializer = ARRAY_SIZE(aic3x_iis_serializer_direction),
    .tdm_slots = 2,
    .serial_dir = aic3x_iis_serializer_direction,
    .asp_chan_q = EVENTQ_0,
    .version = MCASP_VERSION_2,
    .txnumevt = 32,
    .rxnumevt = 32,
    /* McASP21_AHCLKX out to feed CODEC CLK*/
    .clk_input_pin = MCASP_AHCLKX_OUT,
    };

    我特别不理解 txnumevt 的赋值到底是什么意思?在哪里可以查阅到资料?还有就是I2S音频的左右对其和采样字节数目是在哪里设置的?

  • gun koo 说:
    不理解 txnumevt 的赋值到底是什么意思?

    McASP有内部fifo,这个设置的意思是让EDMA一次发送32个word。

    你可以看看下面的驱动补丁:

    http://arago-project.org/git/projects/?p=linux-omap3.git;a=commit;h=c44ea2c30dfc249b7ef645c71951fd4a3d62cafa

  • gun koo 说:
    DM8168的I2S参数是可以配置的吗?在哪里可以配置?

    请参考驱动的user guide:http://processors.wiki.ti.com/index.php/TI81XX_PSP_AUDIO_Driver_User_Guide

  • Chris Meng

          我查阅了相关资料和源代码,发现找不到DM8168那边端口的MCASP 的I2S接口的参数设置。我的tlv3101只能设置为 DSP_MODE 16bit才能采集到数据,但是这样采集到的音频音量是非常小的。我怀疑是不是哪里的参数设置不太对。你给我推荐的资料我都看了。

    B&R