Page 1 of 2

ADF: I2S SLAVE模式录音问题

Posted: Sat May 07, 2022 8:23 am
by 23254A
在 slave模式下。录音时好时坏,而大部分时间都是坏的。
表现为波形出现严重的噪音,但仔细听还能听出有音乐的。
无标题.png
无标题.png (293.16 KiB) Viewed 7754 times
i2sconfig参数是一致的

Re: ADF: I2S SLAVE模式录音问题

Posted: Mon May 09, 2022 2:01 am
by 23254A
双声道模式录音时,也是类似的情况。
有时左声道很好,右声道很差。
有时又反过来。
有时2个都很差。
感觉时钟没有同步那么齐一样。
不知道要配置哪里?
无标题2.png
无标题2.png (199.27 KiB) Viewed 7725 times

Re: ADF: I2S SLAVE模式录音问题

Posted: Mon May 09, 2022 8:52 am
by ESP_HengYC
esp32 做 从机的时候需要把 mclk 输出给主机用来同步 clk。

Re: ADF: I2S SLAVE模式录音问题

Posted: Mon May 09, 2022 9:15 am
by 23254A
sorry 这我没理解
主机端: MCLK, BCLK, LRCK, DATA 这几跟线,已经有输出了
我这边ESP32是从机。
我还需要把自己的 MCLK 输出到主机端去?这不冲突了吗?
我这边的IO口应该都处于接收的状态才对啊
而且当 ESP32 i2s 处于 I2S_MODE_SLAVE | I2S_MODE_RX 模式时,MCLK是不输出的。

Re: ADF: I2S SLAVE模式录音问题

Posted: Tue May 10, 2022 3:49 am
by ESP_HengYC
32的从机模式时钟和数据的跳变沿是对齐的,就要求时钟同步,而且不能太高,不然就捕捉不到, 所以需要 mclk 由 esp32 输出。 看下 adf 的 mclk out 函数。

esp32-c3, esp32-s3 已经改进,不需要这么设置了。

Re: ADF: I2S SLAVE模式录音问题

Posted: Tue May 10, 2022 5:58 am
by 23254A
谢谢!
我手上的片子已经是ESP32S3
用的是板子是 ESP32-S3-Korvo-2
自己吹掉了板载的codec和adc,接上了外接的IIS.

Re: ADF: I2S SLAVE模式录音问题

Posted: Wed May 11, 2022 3:40 am
by ESP_HengYC
23254A wrote:
Tue May 10, 2022 5:58 am
谢谢!
我手上的片子已经是ESP32S3
用的是板子是 ESP32-S3-Korvo-2
自己吹掉了板载的codec和adc,接上了外接的IIS.
检查下硬件链接和代码吧, idf 和 adf 都测试过没问题

Re: ADF: I2S SLAVE模式录音问题

Posted: Wed May 11, 2022 7:33 am
by 23254A
@ESP_HengYC
非常感谢您
测试工程能分享一下吗

Re: ADF: I2S SLAVE模式录音问题

Posted: Fri May 13, 2022 2:00 am
by 23254A
或者您发下 i2s_config 我对比对比哪错了。可否。
拜托了

Re: ADF: I2S SLAVE模式录音问题

Posted: Thu Jun 02, 2022 7:52 am
by xkj1992
你好,我这边也是用slave模式,但是用i2s_read读不到数据,能否看一下你的配置参数,感谢感谢!