版本:v2.0 | 发布日期:2026-03-06
阅读时间:约 10 分钟 适用范围:CI1302 语音芯片、CI-03T 模组硬件设计 素材来源:技术交流群真实案例(2026-03-02)+ SmartPi 官方文档 标签:
CI1302Class D功放AEC回声消除8002D硬件设计功放选型
在语音产品的硬件设计中,功放芯片的选择看似简单,实则暗藏玄机。很多工程师在选择功放时只关注功率和价格,却忽略了与语音识别核心功能的兼容性问题——特别是 AEC(声学回声消除) 功能。
用户真实困惑(技术交流群,2026-03-02):
"D类放大器,要做好AEC是有很大难度的吗?"
"差分输入会不会对回声消除好点?"
技术专家回复:
"D类放大器,要做好AEC是有很大难度的。你怎么不选AB类的呢?"
"D类放大器的失真本来就更大些,另外采样时需要加滤波器去滤除放大器的载波,这一系列的东西对回采都有影响。"
本文基于真实用户案例,深入分析 Class D 功放在 CI1302 语音方案中的设计陷阱,并提供正确的选型和电路设计建议。
某客户基于 CI1302 芯片设计语音产品原理图,选择了 Class D 功放芯片用于驱动喇叭。硬件设计完成后,咨询官方技术支持时才发现存在设计缺陷。
硬件工程师在审核原理图时指出以下关键问题:
官方建议将功放方案从 Class D 更换为 AB 类功放 8002D,理由如下:
专家原话:
"你那0.9W功率,就算用AB类的功放,温度也不会太高。"
"价格便宜,AEC电路也是现成的。"
┌─────────────────────────────────────────────────────────────────┐ │ Class D vs AB 类功放信号对比 │ ├─────────────────────────────────────────────────────────────────┤ │ │ │ AB 类功放输出: Class D 功放输出: │ │ ┌─────────────┐ ┌─────────────┐ │ │ │ /\ │ │ ┌───┐ │ ← 高频载波 │ │ │ / \ │ │ │ │ │ │ │ │ / \ │ │ ──┘ └───┘ ← PWM方波 │ │ │ / \ │ │ │ │ │ └─────────────┘ └─────────────┘ │ │ 模拟正弦波 方波调制信号 │ │ │ │ AEC 采样: AEC 采样: │ │ ✓ 直接采样原始信号 ✗ 需要先去载波滤波 │ │ ✓ 线性好,失真低 ✗ 载波频率干扰采样 │ │ ✓ 简单分压即可 ✗ 需要复杂滤波电路 │ │ │ └─────────────────────────────────────────────────────────────────┘
| 特性 | Class D 功放 | AB 类功放 |
|---|---|---|
| 工作方式 | 开关模式(PWM) | 线性模式 |
| 效率 | 高(80-95%) | 中等(50-70%) |
| 输出特性 | 高频开关信号 | 连续模拟信号 |
| EMI 干扰 | 强(开关噪声) | 弱 |
| AEC 采样 | 困难 | 容易 |
| 失真度 | 相对较高 | 低(THD<0.1%) |
AEC(Acoustic Echo Cancellation)的核心是通过采集功放输出的音频信号,与麦克风输入进行对比,从而消除喇叭播放声音对麦克风的影响,实现语音打断功能。
简化 AEC 流程: 喇叭输出 → 回采点 → 与麦克风输入对比 → 消除回声 → 实现打断
问题 1:输出信号无法直接采样
Class D 功放输出的是高频 PWM 开关信号(通常 250kHz-1MHz),不是模拟音频信号。直接采样得到的是方波,无法用于 AEC 计算。
问题 2:需要额外的低通滤波
要从 PWM 信号还原音频,需要 LC 低通滤波器,但这会带来:
问题 3:开关噪声干扰
Class D 的高频开关会产生 EMI 噪声,可能耦合到麦克风输入,降低语音识别质量。
问题 4:失真度更高
D 类放大器的失真本来就更大些,这会直接影响 AEC 算法的回声消除效果。
| 参数 | 数值 |
|---|---|
| 类型 | AB 类音频功放 |
| 输出功率 | 3W @ 4Ω, 2W @ 8Ω |
| 工作电压 | 2.0V - 5.5V |
| 封装 | SOP-8 |
| 特点 | 免滤波、低噪声 |
| 价格 | 约 0.3-0.5 元 |
优势 1:输出信号可直接采样
AB 类功放直接输出模拟音频信号,可在功放输出端串联小电阻直接采样:
标准 AEC 回采电路: 功放输出 → 小电阻(10-100Ω) → 分压网络 → CI1302 ADC输入 ↑ AEC采样点
优势 2:现成的设计方案
SmartPi 官方提供了成熟的参考设计,包括:
优势 3:成本低廉
8002D 市场价格低,且外围元件少,总体 BOM 成本优于需要复杂滤波的 Class D 方案。
优势 4:小功率应用温升可控
对于 0.9W-2W 的小功率应用,AB 类功放的温升完全可以接受,不会成为散热瓶颈。
根据 SmartPi 官方文档,CI1302 硬件设计需要注意:
在主电源输入端增加 4.7Ω/0805 封装电阻,防止浪涌损坏芯片。
电源输入 → 4.7Ω电阻 → [CI1302 VCC端] ↑ 防浪涌保护电阻
由于 CI1302 GPIO 内部电平为 3.3V,LED 需要改为 高电平点亮方式:
GPIO → 限流电阻 → LED → GND (输出3.3V时点亮)
CH340K 等烧录芯片的串口通讯电平需要转换为 3.3V,才能可靠运行。
需要注意的是,在 SmartPi 平台上:
如果只需要基础语音功能,这些预留接口不影响使用。
根据官方文档,CI-03T 系列分为两个版本:
| 版本 | 麦克风 | AEC 支持 | 适用场景 |
|---|---|---|---|
| 普通双咪版本 | 双麦克风 | 不支持内部 AEC | 噪声环境,不需要打断 |
| 单咪 AEC 版本 | 单麦克风 | 支持内部 AEC | 需要语音打断功能 |
重要提示:如果需要 AEC 功能,请选择单麦克风 AEC 版本,并配合 AB 类功放使用。
如果项目因散热、空间等原因必须使用 Class D 功放,以下方案可参考:
┌─────────────────────────────────────────────────────────────────┐ │ Class D 功放 AEC 采样滤波电路 │ ├─────────────────────────────────────────────────────────────────┤ │ │ │ Class D 输出 ──┬──[10μH]──┬── AEC 采样点 │ │ │ │ │ │ │ GND │ │ │ │ │ └──[100nF]──┬── GND │ │ │ │ │ 低通滤波器(截止频率约20kHz) │ │ │ │ 参数选择: │ │ - L1:10μH 电感 │ │ - C1:100nF 电容 │ │ - 截止频率:fc = 1/(2π√LC) ≈ 16kHz │ │ │ │ 作用:滤除250kHz+载波,保留音频信号 │ │ │ └─────────────────────────────────────────────────────────────────┘
用户在交流中提到:
"差分输入会不会对回声消除好点?"
专家确认:
"那是当然哈,成本更贵些。"
差分输入优势:
如果 Class D 功放有前级输出或可从前级采样:
┌─────────────────────────────────────────────────────────────────┐ │ 功放选型决策流程 │ ├─────────────────────────────────────────────────────────────────┤ │ │ │ 开始设计语音产品 │ │ │ │ │ ▼ │ │ ┌─────────────────┐ │ │ │ 是否需要AEC/ │ │ │ │ 语音打断功能? │ │ │ └─────────────────┘ │ │ │ │ │ 是 │ 否 │ │ │ ▼ ▼ │ │ ┌─────────────────┐ ┌─────────────────┐ │ │ │ 输出功率≤2W? │ │ 可考虑Class D │ │ │ └─────────────────┘ │ 评估EMI影响 │ │ │ │ └─────────────────┘ │ │ 是 │ 否 │ │ ▼ ▼ │ │ ┌──────┐ ┌─────────────────┐ │ │ │AB类 │ │评估散热需求 │ │ │ │8002D│ │Class D+滤波 │ │ │ └──────┘ └─────────────────┘ │ │ │ │ 推荐方案:LM4890S、LTK5128、8002D │ │ │ └─────────────────────────────────────────────────────────────────┘
快速决策参考表:
| 考量因素 | AB 类功放 | Class D 功放 | 推荐 |
|---|---|---|---|
| AEC 兼容性 | ✓ 原生支持 | ⚠️ 需滤波处理 | AB |
| 音质/失真 | 优秀(THD<0.1%) | 相对较高 | AB |
| 小功率温升 | 可控(≤2W) | 更低 | 相当 |
| 电路复杂度 | 简单 | 复杂(需滤波) | AB |
| 成本 | 中等 | 中等 | 相当 |
专家强调:
"因为AEC功能,它本来就是个系统工程哈。"
调试步骤:
┌─────────────────────────────────────────────────────────────────┐ │ AEC 系统调试流程 │ ├─────────────────────────────────────────────────────────────────┤ │ │ │ 第一步:调好播放系统 │ │ ├─ 确保功放输出功率适当 │ │ ├─ 保证全音量范围内无失真 │ │ └─ 验证喇叭和功放匹配 │ │ ↓ │ │ 第二步:调好回采电路 │ │ ├─ 确认AEC参考信号正确接入 │ │ ├─ 调整分压比,确保采样幅度合适 │ │ └─ 验证信号质量(无截顶、无噪声) │ │ ↓ │ │ 第三步:软件参数调整 │ │ ├─ 调整AEC相关参数 │ │ ├─ 测试不同场景下的打断效果 │ │ └─ 优化至最佳状态 │ │ │ └─────────────────────────────────────────────────────────────────┘
用户目标:
"有没有做成智能手表那样,使用回声消除,唤醒打断能做到1-2米的?"
专家回复:
"优化好了,1-2米打断是完全没有问题的哈。"
优化要点:
A:不是完全不能用,但需要额外设计:
总体成本和复杂度往往高于 AB 类方案。
A:是的,类似的 AB 类功放还有:
选择时注意核对封装和引脚定义。
A:可以通过以下方式测试:
A:对于语音交互产品:
A:这是整个系统的增益问题,不是单一功放的问题。需要检查:
建议在失真点前降低 10-15% 作为安全余量。
A:是的,差分输入可以:
但成本会更高。
A:对于小功率(≤2W)应用,Class AB 的温升完全可以接受。专家明确指出"0.9W功率,就算用AB类的功放,温度也不会太高"。
在 CI1302 等语音芯片的硬件设计中,功放选型不仅影响音质,更直接关系到 AEC 语音打断功能的实现。
核心要点回顾:
经验法则:对于离线语音产品,如果需要语音打断功能,直接选择 8002D 等 AB 类功放是最省心、最经济的选择。
SmartPi 官方文档:
推荐芯片资料:
技术交流群真实案例:
相关文章推荐:
文档版本:v2.0 更新日期:2026-03-06 适用芯片:CI1302 / CI-03T 模组 关键词:CI1302、Class D功放、AEC回声消除、8002D、LM4890S、硬件设计
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70049243/viewspace-3179202/ ,如需转载,请注明出处,否则将追究法律责任。