您尚未登录。

#1 ESP32/ESP8266 » ESP32-S3 + ES8311无法录音和播放,I2S输入输出都异常 » 昨天 23:22:30

janwojcik29
回复: 0

大家好,我在调试一个 ESP32-S3 + ES8311 + NS4150B(Codec Audio V2.0.2) 模块,但录音和播放都无法正常工作。

配置:

Arduino ESP32 Core 3.3.11
I2C: 0x18,读写正常
16kHz / 16bit / Philips I2S
MCLK = GPIO4 (串联1kΩ) / 4.096MHz
BCLK = GPIO5
LRCK = GPIO6
DAC DIN = GPIO7
ADC DOUT = GPIO10
SDA = GPIO8
SCL = GPIO9

ADC问题:

模拟MIC有偏置电压,但ESP32收到的不是正常PCM,而是大量 0、-1、0x3333、0x6666 等数据。

在 ASDOUT和GND之间加10kΩ下拉 后,ESP32稳定读取全0,因此怀疑ASDOUT处于高阻态。

DAC问题:

向ES8311发送测试音频时,NS4150B已经使能(PA_EN约3.2V),扬声器只有轻微底噪,没有正常测试音。

已测试两个相同模块,现象完全一样。完整reset和重新初始化也没有改善。

关键寄存器:

REG06=03
REG07=00
REG08=FF
REG0A=0C
REG14=1A
REG17=BF

请问这种 Codec Audio V2.0.2 / ES8311+NS4150B 模块是否需要特殊的I2S格式、MCLK配置或初始化顺序?

如果有人用过这个模块,能否分享一份确认可以正常录音和播放的初始化代码/寄存器配置?

谢谢!

页脚

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

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


东莞哇酷科技有限公司开发