您尚未登录。

楼主 #1 2018-07-12 20:24:07

观自在
会员
注册时间: 2018-07-02
已发帖子: 18
积分: 18

I2S信号正确的标准是什么?

请教大侠:
是不是配置完ESP32的I2S功能,MCLK\SCLK\LRCK\DSIN &(OR) DOUT线上都有信号出现?
这些信号之间有什么要求吗?比如某个信号是某信号的多少倍?
BCK信号& WS信号,与MCLK\SCLK\LRCK\DSIN &(OR) DOUT怎么对应的呢?
谢谢

离线

楼主 #3 2018-07-13 10:03:01

观自在
会员
注册时间: 2018-07-02
已发帖子: 18
积分: 18

Re: I2S信号正确的标准是什么?

晕哥 说:

LRCLK 是左右声道切换的频率,也就是通常我们说的采样频率fs, 比如 8k/16k/44.1k/48khz等.
MCLK   是 频率的 256/384/512等倍,即 256/384/512fs
SCLK 是位时钟, 如果采样深度16bit, 那么 SCLK = 16fs, 如果fs=48khz, 那么SCLK=768k
DIN, DOUT 就是输入输出了.

用逻辑分析仪挂在 I2S总线上面, 可以加深印象。

非常感谢,感觉自己清晰多了

离线

楼主 #4 2018-07-16 15:56:10

观自在
会员
注册时间: 2018-07-02
已发帖子: 18
积分: 18

Re: I2S信号正确的标准是什么?

我的16位采样深度,怎么好像变成32位了?

设置:fs=48kHz,采样深度16bit,MCLK=256fs
理论:LRCK(fs) = 48KHz,MCLK=256fs=12.288MHz,SCLK = 16fs=768kHz,
实际量得LRCK(fs) = 48KHz,MCLK=12.288MHz,  SCLK = 1.5366MHz

SCLK实际测量值怎么是理论值的2倍?好像变成 32位采样深度了,难道同时选择左右声道,就会倍乘?

离线

楼主 #5 2018-07-16 17:40:25

观自在
会员
注册时间: 2018-07-02
已发帖子: 18
积分: 18

Re: I2S信号正确的标准是什么?

另外请教一下,ES8388初始化缺省值fs=48k,是不是说明它工作在fs=48k效果最好?这个fs取多少比较好,是根据音频芯片来的,还是由声音数据来源决定?谢谢

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn