ESP32配ES8388,录音偶现有很大杂音。用的库的版本:ADF-V2.3,IDF-V4.3.1。
顺芯FAE建议把MCLK,BCLK,LRCK配置成下降沿对齐。目前测出来LRCK,BCLK下降沿是对齐的,但MCLK上升沿和LRCK下降沿对齐,请问怎么修改可以让MCLK和LRCK下降沿对齐。
ESP32的I2S的MCLK,BCLK,LRCK相位关系配置
Re: ESP32的I2S的MCLK,BCLK,LRCK相位关系配置
ESP32配ES8388,录音偶现有很大杂音。用的库的版本:ADF-V2.3,IDF-V4.3.1。
顺芯FAE建议把MCLK,BCLK,LRCK配置成下降沿对齐。目前测出来LRCK,BCLK下降沿是对齐的,但MCLK上升沿和LRCK下降沿对齐,请问怎么修改可以让MCLK和LRCK下降沿对齐。
请参考 audio 的开发板, Lyrat v4.3 的配置吧,设计和代码都有。 https://docs.espressif.com/projects/esp ... lyrat.html
-
old-walnut
- Posts: 4
- Joined: Wed Mar 02, 2022 12:44 am
-
old-walnut
- Posts: 4
- Joined: Wed Mar 02, 2022 12:44 am
Re: ESP32的I2S的MCLK,BCLK,LRCK相位关系配置
目前情况是这样的:在layrat 4.3开发板上,我配置16K采样、16位、stereo的音频数据,上电启动时,录音有时会出现很大的杂音,强制重置一下I2S又恢复正常,后来我把I2S的时钟源换成PLL-D2,默认用的是APLL,开发板就不出现杂音问题。但是我自己的板子还是会偶尔出现杂音,重置一下I2S也能恢复,应该是I2S与es8388的时序问题,我想问的是:I2S时序该怎么调整? 硬件设计上需要注意什么? 软件上该怎么配置? 谢谢
Re: ESP32的I2S的MCLK,BCLK,LRCK相位关系配置
你好,
请参考 i2s_stream.c 的实现, 一般是先配置 codec ,然后初始化 i2s ,读或写 i2s 可实现录音与放音。
请参考 i2s_stream.c 的实现, 一般是先配置 codec ,然后初始化 i2s ,读或写 i2s 可实现录音与放音。
-
llx4186041
- Posts: 3
- Joined: Fri Jul 10, 2020 7:11 am
-
old-walnut
- Posts: 4
- Joined: Wed Mar 02, 2022 12:44 am
Re: ESP32的I2S的MCLK,BCLK,LRCK相位关系配置
这个问题一直没有解决,以为改过PCB会解决时序问题,但是还是会出现。
不知道该怎么办了? 我能不能在MCLK线串一个RC来改变时钟相位? 或者在软件上有没有解决的办法?
Re: ESP32的I2S的MCLK,BCLK,LRCK相位关系配置
你的这个相位 偏移 的现象,我没有遇到过, 你既然有顺芯的渠道,可以找他们的 技术看看, 是不是寄存器配置有问题。这个问题一直没有解决,以为改过PCB会解决时序问题,但是还是会出现。![]()
不知道该怎么办了? 我能不能在MCLK线串一个RC来改变时钟相位? 或者在软件上有没有解决的办法?
Who is online
Users browsing this forum: No registered users and 1 guest
