各位大神,
你们好,我的tlv3101设置的是44.1khz,16bits,然后我现在dm8168采集到的声音比较小,我在怀疑是不是I2S接口的参数不匹配引起的?
DM8168的I2S参数是可以配置的吗?在哪里可以配置?
谢谢!!!
gun koo:
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音频的左右对其和采样字节数目是在哪里设置的?
Chris Meng:
回复 gun koo:
gun koo不理解 txnumevt 的赋值到底是什么意思?
McASP有内部fifo,这个设置的意思是让EDMA一次发送32个word。
你可以看看下面的驱动补丁:
http://arago-project.org/git/projects/?p=linux-omap3.git;a=commit;h=c44ea2c30dfc249b7ef645c71951fd4a3d62cafa
Chris Meng:
gun koo DM8168的I2S参数是可以配置的吗?在哪里可以配置?
请参考驱动的user guide:http://processors.wiki.ti.com/index.php/TI81XX_PSP_AUDIO_Driver_User_Guide
gun koo:
回复 Chris Meng:
Chris Meng
我查阅了相关资料和源代码,发现找不到DM8168那边端口的MCASP 的I2S接口的参数设置。我的tlv3101只能设置为 DSP_MODE 16bit才能采集到数据,但是这样采集到的音频音量是非常小的。我怀疑是不是哪里的参数设置不太对。你给我推荐的资料我都看了。
B&R