编解码芯片介绍CODEC ES8336
编解码芯片(Codec)是音频系统的核心,负责将模拟声音信号转换为数字信号(编码),以及将数字信号还原为模拟声音(解码)。
一、概述
编解码芯片就像音频的“翻译官”:它接收麦克风传来的模拟声音(如人声),转换成数字信号供处理器处理;同时,将数字音乐信号转换为模拟信号,驱动耳机或扬声器发声。ES8336是一款高度集成的芯片,结合了高性能的ADC(模数转换器)和DAC(数模转换器),支持24位高精度音频处理,采样频率从8kHz到96kHz,覆盖从语音通话到高保真音乐的需求。

二、ES8336如何工作?时钟与数据流简介
编解码芯片的核心是时序控制和数据转换。ES8336通过时钟信号来同步音频处理,支持多种时钟模式。
时钟模式:
芯片可以使用标准音频时钟(如256Fs或384Fs)或USB时钟(12/24MHz)。它有两种速度模式:
- 单速模式:采样频率8kHz至48kHz,适用于语音通话。
- 双速模式:采样频率64kHz至96kHz,适合高保真音乐。
芯片可以工作在主模式(内部生成时钟)或从模式(外部提供时钟)。例如,在从模式下,外部微控制器提供LRCK(左右声道时钟)和SCLK(位时钟),确保数据同步。
数据流过程:
- 录音(ADC路径):模拟声音从麦克风输入,经过前置放大器放大,由ADC转换为数字信号,再通过串行接口输出。
- 播放(DAC路径):数字音频数据从处理器输入,由DAC转换为模拟信号,经耳机驱动器输出。
三、如何配置ES8336?微控制器接口详解
配置编解码芯片是关键步骤,ES8336通过I2C接口与微控制器通信。I2C是一种简单串行协议,只需两根线(时钟CCLK和数据CDATA),就能设置芯片内部寄存器。 通过I2C,你可以调节音量、启用噪声抑制或选择输入源。例如,寄存器0x22控制ADC输入选择,寄存器0x33设置DAC音量。这种灵活性让ES8336能适应不同场景。
四、音频数据格式:支持多种标准
ES8336支持多种串行音频数据格式,兼容性强。常见的格式包括:
- I2S格式:最常用,数据在时钟下降沿变化,上升沿采样。
- 左对齐格式:数据从左声道开始直接对齐。
- DSP/PCM模式:适用于数字信号处理,数据帧带同步脉冲。
五、原理图设计
数据与时钟
- MCLK - Master clock
- SCLK - Audio data bit clock
- DSDIN - DAC audio data
- ASDOUT - ADC audio data
- DLRLK - DAC audio data left and right clock
控制
- I2C
输入
- RIN1 - Right analog input
- LIN1 - Left analog input
- MICBIAS - 提供mic工作的偏置电压(使mic内部的场效应管工作在放大器)

输出
- ROUT - Right analog output
- LOUT - Left analog output
五、耦合电容与阻抗匹配
输入有1uF的耦合电容

而输出有4.7uF的耦合电容,再连接到TRRS上

关于耦合电容的大小选择,可以参考这篇文章 https://zhuanlan.zhihu.com/p/364911304
耦合电容(C)与接收模块的输入阻抗(Zin)构成高通滤波器,f_c = 1 / (2 * π * R * C),其中 R是回路总电阻(主要是 Zin,有时需加上 Zout)
电容大小差异的原因: 接收模块的输入阻抗(Zin)不同:
- 麦克风输入(Codec芯片): Zin 高(如 20kΩ)。R大 → 所需 C小(如 0.1uF 足够通过人声 300Hz)。

- 耳机输出: Zin 低(耳机阻抗,如 16Ω)。R小 → 所需 C大(如 220uF 才能保证 20Hz 的低频通过)。 信号频率范围要求不同:
- 麦克风输入: 主要关注人声(~300Hz-3.4kHz)。允许较高截止频率(如 ~75Hz)。
- 耳机输出: 追求高保真,需覆盖人耳听力范围(20Hz-20kHz)。要求极低截止频率(如 ~22.6Hz)。
假设咪头输出阻抗为1kΩ,ES8336的输入阻抗是20kΩ,代入截止频率公式计算:
[ f_{\text{截止}} = \frac{1}{2\pi (Z_{\text{in}} + Z_{\text{out}}) C} ]
其中
( Z_{\text{in}} = 20\,\text{k}\Omega ),
( Z_{\text{out}} = 1\,\text{k}\Omega ),
( C = 1\,\mu\text{F} = 1\times 10^{-6}\,\text{F} )。
计算过程:
[
f_{\text{截止}} = \frac{1}{2\pi \times (20\times 10^3 + 1\times 10^3) \times 1\times 10^{-6}}
= \frac{1}{2\pi \times 21\times 10^3 \times 1\times 10^{-6}}
]
[
= \frac{1}{2\pi \times 0.021}
\approx \frac{1}{0.131946}
\approx 7.58\,\text{Hz}
]
结果:电容改为 1 µF 后,截止频率约为 7.58 Hz(约为原 75.8 Hz 的 1/10)。这是因为截止频率与电容容量成反比,电容增大 10 倍,截止频率相应降低为原来的 1/10。 人的声音频率范围是300Hz-3.4Khz,这个音频信号可以很好地传过去。
问:es8336输出阻抗为?
留下评论