音频系统POP音的原理和解决方法

2023-10-27

音频系统POP音的原理和解决方法

目录

音频IC与功放IC的电源时序与功能模块使能时序

这里强调了电源时序和使能时序,电源时序是指系统中各种芯片电源供电或者断电的时序,而使能时序是系统供电稳定后由各个控制信号控制的功能模块的使能或关闭顺序。
对于电源时序,由于多数音频IC的输出在上电和断电中不稳定,当然功放IC或者其他IC也有可能出现不稳定的情况,因此理想的电源上电的时序是:

音频IC先上电,然后功放上电

相反,电源断电的理想时序是:

功放先断电,然后音频IC断电

  • 上电 但是通常来说功放的供电电压会高于音频IC,这就导致音频IC会先于音频IC上电,此时就要保证功放IC的SD/SHDN/EN/STB必须处于拉低状态,避免音频IC上电过程中误产生的POP音,等待主芯片模拟输出的偏置电压稳定后再使能SD。同样,掉电时也需要先将功放IC的SD拉低,避免音频IC掉电时产生POP音的输出。不难看出,上电时可以通过SD的下拉电阻使功放处于standby状态;

  • 掉电 在掉电时可分为两种情况,若由软件控制关机进程,可以用IO来控制SD在掉电过程中优先拉低。若是硬件意外断电,控制SD的IO口和功放IC的供电电源之间的掉电时序没办法确定,因此就需要掉电检测电路来将SD迅速拉低。详细的电路会在后面说明。

  • MUTE 部分功放IC设置了MUTE和STB引脚。MUTE有效时,作用机制是在芯片内部将输入端短路到地,其他电路保持正常工作,而STB起作用时,将Vbias偏置电路关断。后文会说明,Vbias的瞬变会引起POP音,因此可以利用MUTE的作用时序有效地抑制开关机的噪音。在功放IC上电时,保持MUTE和SD有效(拉低),上电完成稳定后,先释放STB,再释放MUTE。当掉电操作时,在准备掉电之前,先使MUTE有效,之后再使STB有效,直到VCC为0。这样做的原因是MUTE操作所引起的"POP"音要小于STB操作引起的。另一个原因是无论MUTE是否作用,STB开关所带来的Vbias脉冲一定会对功放的输出造成干扰,因此在STB作用之前关闭音频输入可能带来的噪音非常有必要。

功放IC输入端INP与INN的阻抗匹配

一般电子设备运用的功放都是模拟输入Class D功放,这类功放的模拟输入必须工作在直流偏置(Vbias)上才可以正常传输交流音频信号,简化的输入级模型如下图:
在这里插入图片描述
功放上电后,在SD拉高使能功放时,偏置电压会从0V开始上升到额定的偏置电压,该过程的时间长短取决于内部偏置电源对外部阻抗网络的充电速度。
在这里插入图片描述
功放差分输入INN和INP的输入偏置电压建立的过程如上图,若输入差分P和N端的输入偏置电压建立速度不一样则两者时间会形成差分信号输入功放并被放大输出,形成POP音。这种偏置电压的误差是由N和P外部的阻抗不匹配造成的。在差分输入用作单端输入时更容易出现这个情况。以下是差分输入和单端输入的比较:

类型 半波整流 全波整流
抗噪声干扰能力 有较强的共模噪声抑制 无抑制功能,需要注意音频信号的走线和地平面的分布
启动/关闭POP声性能 保证了输入端线路的POP 需要注意网络和控制电路,P/N脚外部的电路网络要做到阻抗匹配,尽量不要在输入端使用复杂的滤波网络,如果需要,优先选择运放来进行滤波和增益的调节。(运放跟随器高输入阻抗,低输出阻抗的特性非常适合做隔离,滤波和增益)
DC detect误触发 一般不会误触发 需要注意网络的设计
功率 要达到与差分输入相同的音频输出功率,单端信号的输入电平要达到差分的两倍

不过,在实际应用中,由于多数主芯片的音频模拟输出是单端模式,因此必须配置成单端输入。如下图,空出来的差分信号通过电容耦合到地。
在这里插入图片描述
P和N脚外部的阻抗Zn和Zp的大小一般以功放IC的提供的规格为基础进行调整,调整的依据是频响曲线,失真度和信噪比等参数。有些情况下调整外部阻抗的大小可以起到抑制POP噪音的作用。例如:功放的启动时间是30ms,指的是SD拉高到功放开始有输出之间的延迟时间。若上述启动时对输入阻抗网络的充电稳定时间少于30ms,则阻抗不匹配引起的差分输入被放大后的信号也不会造成噪声。因此,适当减小上图中的输入电容(减小阻抗)就可以减小输入级的稳定时间,从而避免POP的产生。

实际上,即使输入级的稳定时间已经足够短,减小输入电容仍可以起到抑制POP的作用,这是因为减小输入电容会使输入信号的低频率增益减小,因此整体的增益水平都会降低,包括POP噪音,尤其是噪音在低频具有丰富频谱时效果更明显。

阻抗匹配的验证方法:出现POP声后,首先在软件上做测试,禁止音频IC输出信号,此时控制SD脚电平模拟功放的开关过程,若POP消失,则说明P/N阻抗匹配以及功放部分电路没有问题;若POP依然存在,则进行以下步骤。

将音频IC的输出断开,并将功放的输入电路部分通过相同的电容接地,尽量保证P/N外部阻抗相同并且没有输入信号干扰。此时控制SD脚电平模拟开关过程,若POP声依然存在,则说明是其他原因造成POP声的;若POP消失,则说明原电路P/N阻抗不匹配;若POP变小,则说明原电路P/N阻抗不匹配只是一个原因,还有别的因素会产生POP声。

增大VBIAS滤波电容

对于音频集成电路,通常有一个pin,叫做Vbias,Vref,Vmid,Vsvr,bypass或micbias等。它是内部直流基准电压,也就是想要内部电路工作,这个偏置电压必须建立起来。在应用时通常外接一只旁路电解电容对地,起到滤除噪声的作用。对于使用正的单电源系统在稳定工作时,它的电压值约等于1/2Vcc.增大这个电容的电容值,能抑制POP噪声。当芯片上电或EN使能后,直流偏置电压开始建立,从0V逐渐升高,对Vbias滤波电容充电,经过一定的时间后,电压上升到1/2Vcc,芯片可以工作,输出的音频信号就是基于这个直流电压上下摆动。同样当关电或者EN不使能时,滤波电容放电,偏置电压开始下降。实验证明,偏置电压的瞬变过程会产生POP声。如下图,增大滤波电容就可以降低瞬变时的脉冲幅度,增宽脉冲,减少POP声。(红线是Vbias电源,蓝线是耦合输出)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
有些Audio芯片集成了一个固定的延时电路单元,上电后,需要经过一段固定延时之后,Vbias才开始缓慢上升,直到稳定;当芯片掉电时,很难再延时一段时间才开始下降,但是仍然可以令其缓慢下降。只要放电等效电阻大于上电的等效电阻即可。
在这里插入图片描述
需要注意的是,此滤波电容过大,会使芯片的建立时间拉长,给人感觉声音迟迟没有输出的感觉。另外电容过大还会使音频系统的THD+N(谐波失真+噪声)变差,需要注意。

BTL输出和SE输出

与音频IC输出到功放类似,在功放输出到SPEAKER或音频IC直接输出到SPEAKER也存在单端和差分的区别,分别为SE Mode和BTL Mode,如下图:
在这里插入图片描述
这一点同上问讲述到的单端和差分信号的区别基本类似。以下是对比相同情况下,SE和BTL输出波形的区别,可以明显看出BTL对共模噪声和POP的抑制能力要明显强与SE Mode。
在这里插入图片描述
在实际应用中,绝大部分输出信号都是使用的BTL Mode,下面介绍两种BTL结构的两种电路形式。
在这里插入图片描述
左图是两个放大单元连接并形成并联形式,同一个输入信号分别进入两个放大单元AMP1、AMP2的“+”“ –”输入端,但使他们的放大倍数保持相同,相位相反。AMP1的增益-R9/R8=-2,AMP2的增益1+R11/R12=2。

右图采用级联形式,AMP3反向,AMP4的增益为-R14/R13=-1。实际上AMP3的输出,经过AMP4 反向后,会有一定的延时,因此这种结构抑制POP声的效果略差一点,通常在小功率的器件中。

除此之外,还有另一种结构,OCL结构,与BTL结构非常类似,优点是系统的频率响应可以延伸到很低的范围。
在这里插入图片描述

减小输出端耦合电容

在这里插入图片描述

①隔断直流基准电压Vbias
②耦合交流的音频信号,它与扬声器负载构成了一阶高通滤波器

因为噪声和POP声的频谱都在高频,因此可以适当减小电容来消减POP声,但要注意音频增益的损耗和整体的声音质量,需要一个平衡。

外部掉电与上电检测

当软件无法有效地控制功放IC的EN或者MUTE的使能、关闭时序时,就需要用到外部的上电掉电检测电路。

若EN或者MUTE是高电平关闭功放IC,低电平使能功放IC。那么检测电路的目标是在上电和掉电的瞬间让EN迅速变为高电平并且保持或者维持一段时间,等待音频IC和功放IC上电完毕后由IO去控制或者变为低电平。如下图所示电路。
在这里插入图片描述
在这里插入图片描述
有几个细节需要注意:

①检测电路电源的上电速度尽量比功放和音频IC电源的上电速度快。
②检测电路的电源可以选择大一点的,这样保证D2在导通时的电流更大,时C2在掉电时的放电速度更快。
③基极电阻R2不能太大,否则会影响Q1的驱动能力。

若EN或者MUTE是低电平关闭功放IC,高电平使能功放IC,那么逻辑正好和上面相反。可以在上述电路后增加一个三极管反向电路。
在这里插入图片描述
如果需要用到以上检测电路,建议将上述电路的输出与控制IO做成一定的逻辑,两个不同的电平逻辑分别对应以下电路:
在这里插入图片描述
最后讲一种特殊情况,如果在掉电的瞬间有已知的一个信号会瞬间变为低电平,例如有的设计会通过开关将某一信号接地从而进行关机。这是对于掉电的EN控制就会变得很简单,当然这仅限于EN低电平关闭功放的应用。如下图:
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

音频系统POP音的原理和解决方法 的相关文章

  • eclipse 项目有红叉(解决方法)

    1 进入 eclipse xff0c 按图示操作 2 找到 General 下的 problems 双击 problems 就会在下 边提示你项目报错的原因 根据错误提示去解决就好 3 在弹出的problems删除错误信息
  • Matlab 读取EXCEL 服务器出现意外情况 的解决方法

    2 3 EXCEL文件的读取与写入 2 3 1 EXCEL数据的读取 导入电子表格中的数据 用于从以下电子表格导入数据的脚本 工作簿 D Matlab R2018a 程序代码 MATLAB GUI设计入门与实战 第2章 ysw xlsx 工
  • xshell6评估期已过,解决方法

    xshell6评估期已过一般因为下载的版本是evaluation 30天评估 版本 xff0c 是有期限的 xff0c 解决如下 xff1a 1 前往下载地址 xff0c 点击免费授权页面 xff1a 2 填写必填信息 xff0c 邮箱一定
  • ubuntu 16.04无法locate boot-repair的解决方法

    ubuntu16 04 07加windows10后无法启动ubunu的问题解决boot repair的安装方法同样适用于ubuntu18 04 ubuntu20 01等系统不能启动的问题 对boot repair修复的原理进行分析 文章目录
  • vnc viewer连不上,vnc viewer连不上是什么原因?解决方法

    vnc viewer连不上是什么原因 接下来尝试在CentOS上安装一个VNC Server CentOS5 已经自带了VNC xff0c 默认也已经安装了 xff0c 只要配置一下就可以了 如果没有安装 xff0c 可以 yum inst
  • 解决方法:git遇到过的错误

    用git也是走了很多弯路 比如 xff1a 这种错误 1 git commit a fatal Unable to create 39 E git index lock 39 File exists Another git process
  • git clone early EOF解决方法

    在git clone时经常会遇到 early EOF这种错误 fatal The remote end hung up unexpectedly fatal early EOF fatal index pack failed 一般出现这种错
  • js转换时间戳一直转换成1970的解决方法

    今天在进行时间戳转换 xff0c 一直转换成1970年 xff0c 痛定思痛 xff0c 沉下心研究 xff1a 最终结果 xff1a 如果不是10位时间戳的话 xff08 不包含毫秒 xff09 要把10位时间戳 1000 xff0c 然
  • 502 bad gateway原因、解决方法

    nbsp 网上查了查资料 这里记录一下 nbsp nbsp nbsp 在当今时代 每个人都使用互联网 通常 在使用 Internet 和访问网页时 计算机和网站之间可能会出现连接问题 这些连接问题会产生某些错误代码 称为 nbsp HTTP
  • 【tensorflow】缺少libcudart.so.11.0和libcudnn.so.8解决方法

    问题 xff1a 安装tensorflow gpu xff0c 在测试是否调用GPU时出现如下问题 xff1a Could not load dynamic library libcudart so 11 0 dlerror libcuda
  • 关于安卓上pcm文件转wav全是噪音解决办法

    1 一开始发现8bit的pcm能正常转换 但换成16bit转换出来全是噪音 网上资料也不全 思考了很久 突然想起大小端的问题 进行大小端处理后再进行转换 完美播放 下面贴出大小端转换方法 public class BigorLittle p
  • 实时音频编程(一)

    系列文章目录 实时音频编程 一 实时音频编程 二 实践与技巧 文章目录 系列文章目录 简介 实时系统 实时系统的分类 实时音频系统 什么会产生 glitch 阻塞 算法的最坏时间复杂度 锁 不使用锁的第一个原因 优先级倒置 不使用锁的第二个
  • HTML5实现音频和视频嵌入

    简介 HTML5未出来之前 在线的音频和视频都是借助Flash或者第三方工具实现的 现在HTML5也支持了这方面的功能 在一个支持HTML5的浏览器中 不需要安装任何插件就能播放音频和视频 原生的支持音频和视频 为HTML5注入了巨大的发展
  • C#音频采集 (笔记)

    using System using System Collections Generic using System Text using System IO using System Threading using Microsoft D
  • AMR文件格式的解释

    一 什么是AMR AMR WB 全称Adaptive Multi Rate和Adaptive Multi Rate Wideband 主要用于移动设备的音频 压缩比比较大 但相对其他的压缩格式质量比较差 由于多用于人声 通话 效果还是很不错
  • Flutter音频播放之just_audio

    just audio的使用 just audio 它是一个用于播放音频的 Flutter 插件 安装和导入 just audio 要使用 just audio 库 需要将其添加到项目的 pubspec yaml 文件中 dependenci
  • DirectSound播放PCM(可播放实时采集的音频数据)

    前言 该篇整理的原始来源为http blog csdn net leixiaohua1020 article details 40540147 非常感谢该博主的无私奉献 写了不少关于不同多媒体库的博文 让我这个小白学习到不少 现在将其整理是
  • AMR文件格式分析

    最近在传输手机录音时 遇到了AMR编码的问题 开始以为可以任意截断amr文件 加个文件头就可以播放的 后来发现是有问题 这样得到的amr音频有些不能正常播放 后来参看amr格式后 才知道amr文件是一帧一帧的 如果是按照完整的帧前面添加文件
  • 麦克输入

    如图所示 单端输入只有一个输入引脚ADCIN 使用公共地GND作为电路的返回端 ADC的采样值 ADCIN电压 GND的电压 0V 这种输入方式优点就是简单 缺点是如果vin受到干扰 由于GND电位始终是0V 所以最终ADC的采样值也会随着
  • Android开发之合并文件的几种方式

    下面介绍合并文件的几种方式 并通过合并amr文件来举例介绍合并文件的具体流程 amr格式的文件头是6字节 所以在进行文件合并的时候要减去除第一个文件以外的其他文件的文件头 注意 不同文件的文件头是不一样的 所以在合并的时候根据不同文件相应的

随机推荐

  • WSL重启方法

    WSL Ubuntu18 04 LTS 重启方法 以管理员权限运行cmd gt gt net stop LxssManager 停止 gt gt net start LxssManager 启动
  • 抓取一闪而过的提示消息文本

    前端业务操作出现一闪而过的message提示信息 它们有一个特点就是显示1 2s后会自动消失 例如下图1 图1 这些消息不像 alert 警告框 confirm 确认框 和prompt 提示框 那样 需要用户手动点击确定或取消按钮后才消失
  • 华为od机考真题-HJ32密码截取(中等)

    求最大回文子串 while 1 try str1 input if len str1 1 print 1
  • 渗透测试学习目录

    网络攻击防范 课程介绍 1 HTML 01 HTML标签和文本属性 02 form表单 input 标签 属性 03 a标签 img标签 table标签 04 无序列表和有序列表 05 frameset frame 框架的使用 2 div
  • VS离线安装NuGet包

    VS离线安装NuGet包 以VS 2017为例 一 下载NuGet包 官方NuGet包下载网址 https www nuget org 1 搜索需要下载的包名称 点击进入包详情页面 2 点击Download package 下载离线包 3
  • [NOI2011]阿狸的打字机【AC自动机fail树+树状数组】

    题目链接 P2414 题目给出N个字符串 我们现在想知道的是第x个字符串在第y个字符串中出现的次数是多少次 求每个字符在其余字符中出现次数 想到从AC自动机上走 其实可以看作是求它的后缀的前缀中有多少个是满足的 换言之 我们可以去fail树
  • 日前日内多阶段多时间尺度源荷储协调调度(matlab代码)

    多阶段多时间尺度的源荷储协调调度的优势是考虑新能源出力的波动性与随机性 减少需求响应负荷的不确定性会对电网制定的日前调度计划准确性的影响 也就是能够更加精准的进行调度和分析 优化结果的可用性更强 在这方面论文里面 金力的 考虑特性分布的储能
  • 如何利用excel中的数据源制作数据地图

    关于这个问题 制作数据地图的方法已不新奇 总体来说有这么几类方案 一类方案 直接在excel里制作 优势 个人小数据量应用较为方便简单 缺点 需要熟悉VBA 且更强大的功能对VBA水平要求较高 1 绘制地图图形 VBA宏语言 思路 用插入图
  • MOS管相关知识

    MOS管 MOS管的英文全称叫MOSFET Metal Oxide Semiconductor Field Effect Transistor 即金属氧化物半导体型场效应管 属于场效应晶体管中的绝缘栅型 MOS管是场效应管的一种 在一般电子
  • 版本号自动生成方法

    只需把 AssemblyInfo cs文件中的 assembly AssemblyVersion 1 0 0 0 改成 assembly AssemblyVersion 1 0 另外还需要把 assembly AssemblyFileVer
  • 什么是负载均衡,看完文章秒懂

    一 负载均衡简介 1 1 大型网站面临的挑战 大型网站都要面对庞大的用户量 高并发 海量数据等挑战 为了提升系统整体的性能 可以采用垂直扩展和水平扩展两种方式 垂直扩展 在网站发展早期 可以从单机的角度通过增加硬件处理能力 比如 CPU 处
  • 运行时报错“version `GLIBCXX_3.4.29‘ not found”底层原理分析

    文章目录 1 报错的现象 2 为什么程序有的报找不到某个版本的动态库 有的报找不到动态库文件 2 1 找不到动态库 2 2 找不到某个版本的动态库 2 2 1 报错的原因 2 2 2 动态库的版本是如何指定的 程序又是如何记录依赖的动态库版
  • DecimalField的使用

    DecimalField 类 DecimalField max digits 无 decimal places 无 选项 固定精度的十进制数 在Python中表示一个 十进制的实例 有两个必需的参数 DecimalField max dig
  • 浏览器插件下载“Download failed. Please check your connection.”解决方法

    第一步 查看错误原因 Download failed Please check your connection 下载失败 请检查您的连接 第二步 根据问题根源查看connects相关设置 第三步 分析原因 我是开启了Manual proxy
  • NeRF必读:Instant-NGP----RTX3090单卡就能玩转NeRF

    前言 NeRF从2020年发展至今 仅仅三年时间 而Follow的工作已呈井喷之势 相信在不久的将来 NeRF会一举重塑三维重建这个业界 甚至重建我们的四维世界 开头先吹一波 NeRF的发展时间虽短 有几篇工作却在我研究的领域开始呈现万精油
  • C语言---双向链表(详解)---数据结构

    双向链表所需要头文件 首先重定义类型名 意义我前几篇讲过几次了 这里就不在赘述了 顺序表 单链表的开头都有说明 然后我们需要一个结构体 结构体包含 存储数据的 a 指向一个节点的指针 next 指向上一个节点的指针 prve 双向链表实现的
  • pgadmin4更改数据类型和主键

    在 pgAdmin 4 中更改数据类型和主键需要以下步骤 打开 pgAdmin 4 连接到您想要修改的数据库 找到并打开您想要修改的表 单击该表后单击 设计 按钮 找到要修改的列 单击该列后单击 编辑 删除 按钮 在弹出的窗口中 更改 数据
  • hai子兄弟表示法(C语言实现)——树的存储结构

    孩子兄弟表示法实际就是创建一棵二叉树 include
  • 统计中位数为 K 的子数组

    给你一个长度为n的数组nums 该数组由从1 到n的不同整数组成 另给你一个正整数k 统计并返回nums中的 中位数等于k的非空子数组的数目 注意 数组的中位数是按递增顺序排列后位于中间的那个元素 如果数组长度为偶数 则中位数是位于中间靠左
  • 音频系统POP音的原理和解决方法

    音频系统POP音的原理和解决方法 目录 文章目录 音频系统POP音的原理和解决方法 目录 音频IC与功放IC的电源时序与功能模块使能时序 功放IC输入端INP与INN的阻抗匹配 增大VBIAS滤波电容 BTL输出和SE输出 减小输出端耦合电