我正在使用Pure Path Studio创建直通程序- PDM输入到I2S输出。 ADC与MCLK一起设置为4MHz,采样速率为15.625 KHz。 有一个4倍的小数块,后跟一个处理器间的块,并最终进入一个8倍内插器。 来自I2S的音频具有正确的采样率,但具有恒定的直流偏移和混叠(例如, 9kHz正弦刺激被拾取为7kHz)。 有什么想法可能会出错?
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.
我正在使用Pure Path Studio创建直通程序- PDM输入到I2S输出。 ADC与MCLK一起设置为4MHz,采样速率为15.625 KHz。 有一个4倍的小数块,后跟一个处理器间的块,并最终进入一个8倍内插器。 来自I2S的音频具有正确的采样率,但具有恒定的直流偏移和混叠(例如, 9kHz正弦刺激被拾取为7kHz)。 有什么想法可能会出错?
你好,Abhiray。
根据您的描述,输出似乎是在DAC上,而不是在I²S接口上,您可以确认吗? 您是否可以共享进程流的屏幕截图? 是否有任何理由拥有该特定采样率?因此,您不应期望有任何高于7.8125KHz的音频信号。 您是否可以共享您正在使用的时钟设置?,我想知道该问题是否也与错误的时钟配置有关。
此致,
-Diego Mel é ndez López ñ a
音频应用工程师
我已附加屏幕截图。 我的理解是,I2S输出是通过DSP_D miniDSP进行的,作为附加流程中的设置。 我是否误解了这种做法的运作方式?
我们的主机处理器主模式下的I2S总线只能提供4MHz的MCK和256的MCK/LRCK比,相当于15.625KHz。 如果您对如何实现这一点有任何想法,我们希望它的频率正好为16KHz?
时钟设置如下:
MCLK= 4MHz
PLL设置为产生PLL_CLK =96MHz
NDAC = 2
MDAC =8
DOSR = 384
NADC分配器已关闭
mAdc = 24
AOSR = 128
您能否解释小数点和内插器因素的作用? 4倍的小数位是否发生在PDM->PCM小数位/转换之后? 什么是slau303中2.3 .4.3 1部分中的FS,请参阅? 是音频采样率(即我们的案例中的1.5625万 Hz)还是超额采样率?
您好,Diego,
直流偏移可能是由PDM麦克风产生的直流偏移来解释的。
回到别名问题,结果是它实际上没有得到解决。 我测试的方式是在放正弦波扫描的同时捕获音频样本。 结果是项目采样率设置为16KHz,所以它不播放8kHz以上的声频刺激。 当我将其设置回音频刺激的采样率(44.1kHz)时,我将再次录制别名。
您能否回答我之前提出的可能有帮助的以下问题?
您能否解释小数点和内插器因素的作用? 4倍的小数位是否发生 在 PDM->PCM小数位/转换之后? 什么是slau303中2.3 .4.3 1部分中的FS,请参阅? 是音频采样率(即我们的案例中的1.5625万 Hz)还是超额采样率?
它是否与将reg [0][61](ADC信号处理块控制寄存器)设置为minDSP_A而不是其它处理块之一有关? 在数据表 中,表8。 ADC /数字麦克风处理块显示,小数筛选器仅可用于PRB_R*处理块。
谢谢!
你好,Abhipray,
DC偏移可能与PDM麦克风相关,尽管这不应是麦克风的预期行为。
关于您的问题, 插值和小数在miniDSP之前,PDM数据捕获之后发生。 fs是编解码器的倍率。
当使用miniDSP时,通过选择相应的块,可以使用PPS配置小数筛选器,您提到的表是每个处理块上可用功能的摘要。
此致,
-Diego Mel é ndez López ñ a
音频应用工程师