1 分钟阅读 次阅读

编解码芯片(Codec)是音频系统的核心,负责将模拟声音信号转换为数字信号(编码),以及将数字信号还原为模拟声音(解码)。

一、概述

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

二、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内部的场效应管工作在放大器)

alt text alt text

输出

  • ROUT - Right analog output
  • LOUT - Left analog output

五、耦合电容与阻抗匹配

输入有1uF的耦合电容 alt text

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

关于耦合电容的大小选择,可以参考这篇文章 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)。 alt text
  • 耳机输出:​ 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输出阻抗为?

留下评论