打印
[技术问答]

如何设置I2S的采样频率及选择外部晶振?

[复制链接]
671|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yiy|  楼主 | 2023-9-9 18:59 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
如下表所示,根据I2S时钟源的计算公式,列出了一些常见的采样频率。
如果系统仅需要一种采样频率,时钟源可以通过外部晶振来实现。如果需要两种以上的采样频率,大部分的芯片就会受到硬件的限制,每个采样频率只能是I2S时钟源分频后的的结果。
以NUC140系列为例,I2S选取12.288Mhz时钟源及16位长度,可以播放的采样频率为96K, 48K, 32K, 24K, 19.2K, 16K, 12K, 9.6K, 8K和 6K。至于44.1K, 22.05K及11.025K,时钟源必须改为5.6448Mhz。
I2S_BCLK = I2S_CLK /(2x(BCLK_DIV + 1)) =  SR * Length * 2


使用特权

评论回复
沙发
yiy|  楼主 | 2023-9-9 18:59 | 只看该作者
所以根据需要可以选择不同的采样率组合参数。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

yiy

106

主题

1781

帖子

4

粉丝