你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

刚开始接触stm32一个月,问一下各位大师有关I2SCLK 的问题

[复制链接]
tsy333 提问时间:2017-11-22 07:16 /
现在我在做四声道麦克风录音用的项目,音频数据是用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的采样频率怎么办啊。


先感谢各位大佬帮忙了





clockconfig.png

adc

adc
收藏 1 评论3 发布时间:2017-11-22 07:16

举报

3个回答
z258121131 回答时间:2018-4-24 09:47:20
你这个图里面,不是16 / 16 * 246 /2 = 123吗?

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

daoshuchen 回答时间:2018-4-24 10:13:15
学习下

评分

参与人数 1蝴蝶豆 -1 收起 理由
zero99 -1 求助帖不要灌水

查看全部评分

网络孤客 回答时间:2018-4-24 14:45:35
是的,16MHz(HSI) / 16 * 246 /2 = 123MHz
你可以自己在程序中改变设置。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版