页次: 1
大家好,我在调试一个 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配置或初始化顺序?
如果有人用过这个模块,能否分享一份确认可以正常录音和播放的初始化代码/寄存器配置?
谢谢!
页次: 1