各位大神,
你们好,我的tlv3101设置的是44.1khz,16bits,然后我现在dm8168采集到的声音比较小,我在怀疑是不是I2S接口的参数不匹配引起的?
DM8168的I2S参数是可以配置的吗?在哪里可以配置?
谢谢!!!
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.
各位大神,
你们好,我的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