现在我在做四声道麦克风录音用的项目,音频数据是用I2S传输的。要求是采样频率能有8k,16k,32k,48k,96k,192k Hz。然后这是我找到的官方I2S例子: 对于不同的采样频率给了相应的I2SPLLN和I2SPLLR的参数。 /* These PLL parameters are valide when the f(VCO clock) = 1Mhz */ const uint32_t I2SFreq[8] = {8000, 11025, 16000, 22050, 32000, 44100, 48000, 96000}; const uint32_t I2SPLLN[8] = {256, 429, 213, 429, 426, 271, 258, 344}; const uint32_t I2SPLLR[8] = {5, 4 , 4, 4, 4, 6, 3, 1}; 我就使用Stm32CubeMx来设定各种时钟的参数,但到最后我自己迷糊了:如图下方最后的I2S clock 是什么啊? 是I2S 里的 MCLK吗? 上面这个I2SPLLN以及I2SPLLR是怎么杨通过采样频率设定的啊 ?完全没有比例关系啊先谢谢各位了 同时我用的adc是ad1974, 他adc控制寄存器里采样率分成32k-48k,64k-96k,128k-196k hz三档 我要8k或16k的采样频率怎么办啊。 先感谢各位大佬帮忙了 |
adc
评分
查看全部评分
评分
查看全部评分
你可以自己在程序中改变设置。
评分
查看全部评分