TLV320AIC23B语音编解码器采样率的设置问题?
aic23B手册设置采样率的章节中
问题是:
1、正常模式下是不是MCLK只能设置为12.288MHz,11.2896MHz,18.432MHz,16.9344MHz这几种?
2、采样率是不是只能按表中的设置,不能任意设置其他采样率?
3、如果想设置16KHz采样率的录音和语音播放,设置MCLK=12.288MHz,SR3=0、SR2=1、SR1=1、SR0=0、BOSR=0、CLKIN=1、CLKOUT=0、USB/Normal=0,是不是可行?
4、表中的FILTER TYPE是可以设置的吗?在哪里设置?
你好:
1.由于内部的分频系数是固定的那几个,如果你不选用那些晶振,你的采样率无法配置出来。但是有些其它的Codec内部有PLL,MCLK时钟可以是任意的。
2.音频的采样率只有那几种,但是你可以配置成其它的采样率,不过没什么实际用途,其它的器件不支持。
3.这颗料比较老了,不支持16KHz,建议换一颗。AIC3101或者AIC3254.
4.这个都是内部固化的,你选择了SR与BOSR,滤波器就自动配置了。
谢谢,周末这么短的时间内还能回答我的问题,非常感谢
AIC3101和AIC3254都是VQFN封装的,我MCU用的是LM3S9b96,TSSOP,SSOP或LQFP封装的功能较为强大的音频编解码器有哪些值得推荐?
Derek Xie
你好:
1.由于内部的分频系数是固定的那几个,如果你不选用那些晶振,你的采样率无法配置出来。但是有些其它的Codec内部有PLL,MCLK时钟可以是任意的。
2.音频的采样率只有那几种,但是你可以配置成其它的采样率,不过没什么实际用途,其它的器件不支持。
3.这颗料比较老了,不支持16KHz,建议换一颗。AIC3101或者AIC3254.
4.这个都是内部固化的,你选择了SR与BOSR,滤波器就自动配置了。
1、另外在实验板dk-lm3s9b96上的例子i2s_filter中,设置了
//
// Configure the I2S peripheral.
//
SoundInit(1);
//
// Set the format of the playback in the sound driver.
//
SoundSetFormat(48000, 16, 2);
而函数void SoundSetFormat(unsigned long ulSampleRate, unsigned short usBitsPerSample, unsigned short usChannels)中
设置了MCLK时,使用了SysCtlI2SMClkSet(0, ulSampleRate * usBitsPerSample * 8),实际上也就是设置MCLK为48000*16*8,即为614400Hz,此时能够实现48000Hz的采样吗?
2、我的程序中类似于i2s_filter,将SoundSetFormat(48000, 16, 2)改为SoundSetFormat(16000, 16, 1),测试时发现编解码器AIC23B的模拟信号输入频率越高,其模拟信号输出的幅值就越小,如频率在300Hz时,输入模拟信号V-V值0.8V,输出为0.78V;在1000Hz时,输入0.8V,输出可能只有0.7V;而在3000Hz时,输入0.8V,输出只有0.33V,超过4000Hz就截止了,无输出信号,这是为什么?
你好:
建议你测试下I2S的时钟是不是你需要的,产生一个6.144M的时钟实验下,还有就是你说的情况是两个通道都一样,还是只有一个通道是那样。
问题解决了: 1.只要参数配置合适,是可以实现16k采样的,mclk也不只是表中所列的几种可以用,而是在mclk/256或mclk/384,sr2sr1sr0=000定下了基本采样频率。 2.幅频特性的下降,是因为设置了低音增强,使高频率信号削弱了。
你好,我用AIC23B,能配出14.4 k的采样率吗
你好,请问是怎么配置的16khz的采样率?还有表中的FILTER TYPE是干什么的?谢谢