1. 音频电路中的PO声问题解析
在音频设备开发中,PO声(Power-On Pop Noise)是工程师们最常遇到的棘手问题之一。这种在设备上电瞬间产生的"噗"声,不仅影响用户体验,长期还可能损坏扬声器单元。我从事音频芯片开发十余年,处理过上百例PO声问题案例,发现90%以上的问题都源于DAC模块的偏置电压建立时序不当。
PO声产生的物理本质是扬声器振膜在短时间内受到非对称电压驱动产生的机械位移。当DAC偏置电压未完全稳定时,音频输出端会存在直流分量突变。这个突变电压经过功放放大后,在扬声器上形成瞬时冲击电流。根据我的实测数据,超过200mV的直流偏移就足以产生人耳可辨的PO声。
关键提示:PO声强度与直流偏移电压的上升速率成正比。实验表明,当电压变化率超过5V/ms时,必然产生可闻噪声。
2. 杰理芯片的DAC偏置机制
杰理AC690X系列芯片采用独特的双路DAC架构,其偏置电路具有以下特点:
- 基准电压源:采用带隙基准电路生成1.2V核心电压,温度系数典型值为50ppm/℃
- 偏置生成:通过电阻分压网络将基准电压分配到DACL/DACR两路
- 启动时序:默认上电后需要15ms才能达到稳定状态(±2%误差带)
在实际项目中,我们测量到如果音频信号在偏置电压稳定前就通过DAC,会产生高达800mV的瞬时直流偏移。这个数值已经远超安全阈值,必须通过时序控制来解决。
3. 提前开启DAC偏置的工程实现
3.1 硬件电路优化
在PCB设计阶段就需要考虑偏置电路的稳定性:
bash复制1. 在VREF引脚添加1μF MLCC电容(推荐X5R材质)
2. DAC偏置走线需远离数字信号线(最小间距3倍线宽)
3. 采用星型接地连接模拟地平面
3.2 软件时序控制
通过修改芯片初始化代码实现提前开启:
c复制// 修改系统初始化流程
void SystemInit() {
// 提前开启模拟电源
PMU->CTRL |= (1 << 5); // 开启AVDD
Delay_ms(5); // 等待电源稳定
// 启动DAC偏置电路
AUDIO->DAC_CTRL = 0x01; // 使能偏置发生器
Delay_ms(10); // 关键等待时间
// 继续其他外设初始化
// ...
}
这段代码的关键在于:
- 提前5ms开启模拟电源
- 单独控制DAC偏置使能位
- 确保10ms以上的稳定等待时间
3.3 参数验证方法
使用示波器测量关键点波形:
- 探头1连接DAC_VREF测试点
- 探头2连接功放输入端
- 触发模式设为单次上升沿触发
合格标准:
- 偏置电压上升时间 < 2ms
- 稳定后纹波 < 10mVpp
- 音频信号开启时无直流跳变
4. 典型问题排查指南
4.1 案例:PO声随温度变化
现象:低温环境下PO声明显增大
排查:
- 检查基准电压温漂特性
- 测量不同温度下的偏置建立时间
- 发现-20℃时稳定时间延长到25ms
解决方案:
c复制// 增加温度补偿代码
if (Get_Temperature() < 0) {
Delay_ms(15); // 低温环境下延长等待时间
}
4.2 案例:批量生产中的一致性差异
现象:5%的设备仍有轻微PO声
根本原因:DAC偏置电阻的工艺偏差导致
工程对策:
- 在量产测试程序中增加偏置电压检测项
- 对超出±3%范围的芯片进行软件校准
- 校准参数写入OTP区域
5. 进阶优化技巧
对于要求极高的音频设备,还可以采用以下方案:
- 软启动电路:在功放输入端添加MOSFET缓启动电路,使能信号经RC延迟后逐步导通
- 数字预补偿:在DAC输出前插入数字高通滤波器,截止频率设为20Hz
- 动态监测:实时检测输出端直流分量,超过阈值时自动静音
实测数据显示,组合使用这些技术可以将PO声降低到-60dB以下,达到专业音频设备要求。
在最近的一个TWS耳机项目中,我们通过精确控制DAC偏置时序,将PO声从原来的-35dB降低到-55dB。这个改进使得产品在盲听测试中获得显著更好的第一印象评价。这也再次验证了电源时序管理在音频设计中的关键作用。