1. 问题现象与背景分析
ANC(主动降噪)模式下蓝牙耳机在手机断开连接时出现"噗噗"声,这是很多采用杰理方案耳机产品的典型问题。我在调试AC6905系列芯片时,就遇到过完全相同的现象——当手机主动断开蓝牙连接时,耳机不是安静地进入待机状态,而是会发出持续约0.5秒的爆破音。
这个问题的本质是电源管理时序与音频通路切换不同步导致的。具体来说:
- ANC工作时需要持续供电给降噪麦克风和运算电路
- 蓝牙断开瞬间,主控会先关闭音频DAC输出
- 但ANC模块仍在工作状态,导致运放输出端产生直流偏置
- 当ANC电源最终切断时,这个直流突变通过耳机喇叭表现为爆破音
2. 硬件电路原理分析
2.1 ANC典型电路结构
杰理方案的ANC实现通常采用以下架构:
code复制麦克风 → 前置放大 → ADC → 数字处理 → DAC → 混合电路 → 功放
↑
蓝牙音频 → 解码 → 音效处理 →
2.2 问题产生的关键节点
通过示波器实测发现,断开蓝牙时各节点时序如下:
- t=0ms:蓝牙协议栈发出断开指令
- t=20ms:主控关闭音频DAC输出(静音)
- t=50ms:ANC算法停止运算
- t=80ms:硬件关闭ANC模块供电
问题就出在20-80ms这个窗口期:
- 音频通路已静音,但ANC运放仍在工作
- 运放输出端保持最后时刻的直流电平(通常0.6-1.2V)
- 当80ms时电源切断,这个电压突变通过隔直电容放电形成爆破音
3. 软件解决方案实现
3.1 修改电源管理时序
在蓝牙断开事件处理流程中插入以下操作:
c复制void bt_disconnect_handler(void) {
anc_disable(); // 先关闭ANC算法
delay_ms(5); // 等待运放输出稳定
audio_mute(); // 静音音频通路
power_off_anc(); // 最后关闭电源
}
3.2 关键参数调优
通过实验确定最佳延迟时间:
| 延迟时间(ms) | 爆破音强度 | 功耗影响 |
|---|---|---|
| 0 | 严重 | 无 |
| 2 | 中等 | 0.1mA |
| 5 | 轻微 | 0.3mA |
| 10 | 无 | 0.8mA |
最终选择5ms延迟,在音质和功耗间取得平衡。
4. 硬件辅助改进方案
4.1 增加泄放电路
在ANC运放输出端对地添加100kΩ电阻:
code复制运放输出 ——||—— 喇叭
10uF
|
100kΩ
|
GND
这个设计可以让运放掉电时快速释放电荷,实测可将爆破音降低60%。
4.2 电源时序优化
修改PMU的供电关断顺序:
- 先切断运放正电源(AVDD)
- 延迟1ms后切断负电源(AGND)
- 最后关闭数字电源
5. 生产测试验证
5.1 测试流程规范
在产线测试程序中加入专项检测:
- 连接测试手机
- 开启ANC模式播放1kHz正弦波
- 主动断开蓝牙连接
- 用声学分析仪采集断开后500ms内的音频
5.2 合格标准
- 爆破音持续时间≤100ms
- 最大声压级≤45dB SPL
- 无高频振荡(>10kHz成分)
6. 常见问题排查
6.1 软件修改后无效
检查项:
- 确认烧录的固件版本正确
- 测量ANC_EN引脚时序是否符合预期
- 检查函数是否被其他流程抢占
6.2 硬件改进后仍有噪音
排查步骤:
- 测量泄放电阻两端电压跌落速度
- 检查PCB布局是否导致电源耦合
- 更换不同批次电容测试
7. 进阶优化方向
对于要求更高的产品,可以:
- 采用带有ZCD(零交叉检测)功能的功放IC
- 在MCU中加入直流偏移监测算法
- 使用支持软关断的LDO供电ANC模块
实测数据显示,综合采用软硬件方案后,爆破音问题可完全消除,且待机电流仅增加0.5mA。这个案例告诉我们,音频产品的异常音问题往往需要从信号链全局角度分析时序关系。