第一次接触ES7243系列芯片是在去年设计智能音箱项目时,当时需要在有限成本内实现四麦克风阵列的音频采集。市面上主流ADC芯片动辄5-10元的价格让BOM成本直接超标,直到发现了这个国产宝藏系列——单颗价格不到2元却能实现101dB信噪比,实测效果完全超出预期。
ES7243系列包含三款兄弟型号:ES7243L、ES7243E和标准版ES7243。它们都采用QFN-20封装,管脚兼容性达到90%以上,但内核参数和功能特性各有侧重。就像手机里的标准版、Pro版和Ultra版,价格相差不过几毛钱,选对型号却能让你省去一堆外围电路的成本。
最让我惊喜的是它们的性能参数:24位分辨率、最高200kHz采样率(ES7243)、支持TDM多通道级联。这些指标已经看齐TI/ADI等国际大厂的中端产品,而价格只有后者的1/5。不过要注意的是,ES7243L采用1.8V供电(其他两款是3.3V),这个电压差异直接决定了它们不能简单互换。
先看这张对比表,这是我根据官方规格书整理的干货:
| 参数 | ES7243L | ES7243E | ES7243 |
|---|---|---|---|
| 工作电压 | 1.8V±10% | 3.3V±10% | 3.3V±10% |
| 信噪比(SNR) | 101dB | 101dB | 102dB |
| THD+N | -90dB | -90dB | -95dB |
| 采样率范围 | 8-96kHz | 8-48kHz | 8-200kHz |
| 数字麦克风支持 | 有 | 有 | 无 |
| 典型功耗 | 12mW@48kHz | 15mW@48kHz | 18mW@192kHz |
几个关键发现:
在智能门锁项目上踩过一个坑:ES7243L的第3脚(AD2)是功能引脚,而其他两款这个引脚是空脚(NC)。这意味着:
另一个重要区别是时钟模式支持:
去年做的四麦克风环形阵列就用了ES7243L,主要考虑几点:
具体电路设计时要注意:
帮朋友改造K歌设备时用了ES7243E,看中的就是它的ALC功能:
调试时发现个小技巧:通过I2C把0x1E寄存器设为0x40,可以开启智能降噪模式,实测背景噪声能降低6dB左右。
这是经过三个项目验证的经典电路:
python复制# 电源部分设计
def power_design():
if chip == "ES7243L":
# 1.8V LDO选型建议
recommend("RT9193", "XC6206")
else:
# 3.3V电源设计
recommend("AMS1117", "ME6211")
# 必须靠近芯片的滤波电容
must_have("10uF+0.1uF", position="<3mm")
# 信号链路设计
def signal_chain():
# 麦克风偏置电路
add_component("2.2kΩ", "MIC_BIAS")
# 交流耦合
add_component("10uF", "AC_COUPLING")
# 抗混叠滤波
add_component("RC滤波器", "f_c=0.5fs")
在智能音箱项目上改版三次才悟出的经验:
有个血泪教训:最初版本把I2S线路和WiFi天线布在同一层,导致信噪比直降20dB。后来改用四层板,中间加地层隔离才解决问题。
通过I2C配置这几个寄存器能玩出花样:
| 地址 | 名称 | 功能 | 推荐值 |
|---|---|---|---|
| 0x00 | 系统控制 | 软复位/时钟模式 | 0x01(主模式) |
| 0x04 | 采样率设置 | 设置fs频率 | 0x20(48kHz) |
| 0x0A | ALC控制 | 仅ES7243E有效 | 0x81(启用) |
| 0x1E | 高级功能 | 降噪/高通滤波 | 0x40 |
这是我在STM32上验证过的初始化代码:
c复制void ES7243_Init(void) {
I2C_Write(0x00, 0x01); // 主时钟模式
I2C_Write(0x04, 0x20); // 48kHz采样
I2C_Write(0x06, 0xC0); // 24位深度
if(chip_type == ES7243E) {
I2C_Write(0x0A, 0x81); // 启用ALC
}
I2C_Write(0x1E, 0x40); // 开启智能降噪
}
调试时发现写入后要延时10ms再读取验证,否则偶尔会配置失败。这个细节官方手册根本没提,是踩坑后才知道的。
在工厂验证时这几个参数必测:
我们自制的测试工装发现:ES7243在192kHz采样时,电源纹波必须控制在10mVpp以内,否则THD指标会劣化。
遇到过一个诡异问题:部分批次产品有周期性爆音。最后发现是:
这个案例说明,再便宜