ES8388 支持立体声或单麦克风接口,并配备了专门的麦克风放大器。这一设计使得无论是专业的立体声录音设备,还是常见的单声道麦克风,都能轻松与芯片连接,满足不同用户在不同场景下的音频采集需求。此外,芯片还具备自动电平控制和噪声门功能。自动电平控制能够根据输入音频信号的强度自动调整增益,避免信号过强或过弱导致的录音质量问题;噪声门则可以智能识别并过滤掉环境中的噪音,确保采集到的音频信号清晰、干净,为音频录制提供了全方位的保障。
u8 ES8388_Init(void)
{
IIC_Init(); //初始化IIC接口
//软复位ES8388
ES8388_Write_Reg(0, 0x80);
ES8388_Write_Reg(0, 0x00);
delay_ms(100); //等待复位
ES8388_Write_Reg(0x01, 0x58);
ES8388_Write_Reg(0x01, 0x50);
ES8388_Write_Reg(0x02, 0xF3);
ES8388_Write_Reg(0x02, 0xF0);
ES8388_Write_Reg(0x03, 0x09); //麦克风偏置电源关闭
ES8388_Write_Reg(0x00, 0x06); //使能参考 500K驱动使能
ES8388_Write_Reg(0x04, 0x00); //DAC电源管理,不打开任何通道
ES8388_Write_Reg(0x08, 0x00); //MCLK不分频
ES8388_Write_Reg(0x2B, 0x80); //DAC控制 DACLRC与ADCLRC相同
ES8388_Write_Reg(0x09, 0x88); //ADC L/R PGA增益配置为+24dB
ES8388_Write_Reg(0x0C, 0x4C); //ADC 数据选择为left data = left ADC, right data = left ADC 音频数据为16bit
ES8388_Write_Reg(0x0D, 0x02); //ADC配置 MCLK/采样率=256
ES8388_Write_Reg(0x10, 0x00); //ADC数字音量控制将信号衰减 L 设置为最小
ES8388_Write_Reg(0x11, 0x00); //ADC数字音量控制将信号衰减 R 设置为最小
ES8388_Write_Reg(0x17, 0x18); //DAC 音频数据为16bit
ES8388_Write_Reg(0x18, 0x02); //DAC 配置 MCLK/采样率=256
ES8388_Write_Reg(0x1A, 0x00); //DAC数字音量控制将信号衰减 L 设置为最小
ES8388_Write_Reg(0x1B, 0x00); //DAC数字音量控制将信号衰减 R 设置为最小
ES8388_Write_Reg(0x27, 0xB8); //L混频器
ES8388_Write_Reg(0x2A, 0xB8); //R混频器
delay_ms(100);
return 0;
}