ADF: I2S SLAVE模式录音问题

23254A
Posts: 9
Joined: Sat May 07, 2022 2:15 am

ADF: I2S SLAVE模式录音问题

Postby 23254A » Sat May 07, 2022 8:23 am

在 slave模式下。录音时好时坏,而大部分时间都是坏的。
表现为波形出现严重的噪音,但仔细听还能听出有音乐的。
无标题.png
无标题.png (293.16 KiB) Viewed 5290 times
i2sconfig参数是一致的

23254A
Posts: 9
Joined: Sat May 07, 2022 2:15 am

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

Postby 23254A » Mon May 09, 2022 2:01 am

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

ESP_HengYC
Posts: 184
Joined: Fri Dec 15, 2017 2:45 am

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

Postby ESP_HengYC » Mon May 09, 2022 8:52 am

esp32 做 从机的时候需要把 mclk 输出给主机用来同步 clk。

23254A
Posts: 9
Joined: Sat May 07, 2022 2:15 am

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

Postby 23254A » Mon May 09, 2022 9:15 am

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

ESP_HengYC
Posts: 184
Joined: Fri Dec 15, 2017 2:45 am

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

Postby ESP_HengYC » Tue May 10, 2022 3:49 am

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

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

23254A
Posts: 9
Joined: Sat May 07, 2022 2:15 am

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

Postby 23254A » Tue May 10, 2022 5:58 am

谢谢!
我手上的片子已经是ESP32S3
用的是板子是 ESP32-S3-Korvo-2
自己吹掉了板载的codec和adc,接上了外接的IIS.

ESP_HengYC
Posts: 184
Joined: Fri Dec 15, 2017 2:45 am

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

Postby ESP_HengYC » Wed May 11, 2022 3:40 am

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

23254A
Posts: 9
Joined: Sat May 07, 2022 2:15 am

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

Postby 23254A » Wed May 11, 2022 7:33 am

@ESP_HengYC
非常感谢您
测试工程能分享一下吗

23254A
Posts: 9
Joined: Sat May 07, 2022 2:15 am

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

Postby 23254A » Fri May 13, 2022 2:00 am

或者您发下 i2s_config 我对比对比哪错了。可否。
拜托了

xkj1992
Posts: 1
Joined: Thu Jun 02, 2022 7:24 am

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

Postby xkj1992 » Thu Jun 02, 2022 7:52 am

你好,我这边也是用slave模式,但是用i2s_read读不到数据,能否看一下你的配置参数,感谢感谢!

Who is online

Users browsing this forum: No registered users and 22 guests