功放TAS5719耳机POP noise分析 对策

驱动功放时,遇到POP noise 是常见的问题,以前遇到此问题,首先想到的对策就是mute the output.本人一直来对此种解法感觉不爽,心里不快。最近遇到开机时耳机有很强的POP,决定好好研究一下产生的原因,一来想了结一下心中的不快,二来想找出根本的原因,以便以后遇到此类问题有个根本的对策。废话到此。

  • 开机耳机POP noise 问题

本人遇到两种情况,其实就是两种不同的电路,然其解决思路基本相同。

情况一:IC(以下IC即指TAS5719)的A_SEL脚接电阻下地,并和HP_SD相连(HP_SD不受MCU控制)

  1. POP niose产生原因:IC上电复位后不能马上切到耳机,此时IC工作还没有稳定,大致在5-6s后再进行切换。
  2. 对策:当开机时,耳机已经插入。IC先进行复位,然后进行初始化设置,再写耳机和喇叭切换的寄存器值。从IC复位到写切耳机的寄存器的间隔时间需要5-6s。 即复位后5-6s才给0x05寄存器写入0x13切到耳机模式;

流程:IC上电复位后延时100ms-->IC初始化-->IC复位后5-6s,0x05寄存器写0x13(耳机模式,A_SEL设为输出),此时A_SEL脚为高

情况二:IC的A_SEL脚接磁珠下地(A_SEL始终为低),不和HP_SD相连,HP_SD(耳机使能)由MCU控制

  1. pop noise 产生原因:IC上电复位后不能马上切到耳机,此时IC工作还没有稳定,大致在5-6s后再进行切换。
  2. 对策:当开机时,耳机已经插入。IC先进行复位,然后进行初始化设置,再拉高耳机使能脚。从IC复位到拉高耳机使能脚的间隔时间需要5-6s。即IC初始化的时候0x05寄存器写入0x10,复位后5-6sMCU拉高HP_SD切到耳机模式;

流程: IC上电复位后延时100ms-->IC初始化,0x05寄存器写入0x10-->IC复位后5-6s,HP_SD拉高(耳机使能,A_SEL设为输出),A_SEL脚始终为低.

此电路下,插入耳机0x05寄存器写入0x10后要延时(实验为1S),再拉高HP_SD,此为避免插入耳机产生POP noise.

总结:

  1. 以上两种电路,开机时POP noise 产生的地方都是在IC初始化之后没有足够的延时就进行耳机和喇叭模式的切换导致的。
  2. 不论电路怎么设计,IC写寄存器之前要有至少100ms的延时,再有不论是寄存器进行耳机/喇叭使能切换还是使能引脚进行切换,都要在IC复位工作稳定后再做切换,这样才能避免noise的产生。
  3. 在耳机切换时,因耳机和喇叭的输出是有差别的,所以在耳机切换的时候要写入各自的当前音量。

以上仅为个人实践所得,如有不当或需更进之处请多多指教。

时间: 2024-07-31 20:28:34

功放TAS5719耳机POP noise分析 对策的相关文章

【转】自定义iOS的Back按钮(backBarButtonItem)和pop交互手势(interactivepopgesturerecognizer) --- 不错

原文网址:http://blog.csdn.net/joonsheng/article/details/41362499 序 说到自定义UINavigetionController的返回按钮,iOS7以后,多了一个“<” 这样的返回图标,而目前主流的应用,都是只保留了“<”,而去掉了文字,那么怎么样自定义一个自己的“<"按钮,或者用系统的“<”,但不要文字呢? 1.设置中的返回按钮(带文字) 2.音乐中播放时(不带文字) 1.直接上答案 [objc] view plain

PEiD工作原理分析(复现)

1.准备 简介: PEiD(PE Identifier)是一款著名的查壳工具,其功能强大,几乎可以侦测出所有的壳,其数量已超过470 种PE 文档 的加壳类型和签名. 整个过程需要测试文件成品:https://www.lanzous.com/b07r7qu0d 首先使用PEiD检测之前做的一个异常捕捉测试程序.源码在下面,编译器为VC++ 6.0,编译方法为 Win32 Release #include <stdio.h> class CExcepctionBase { public: vir

逆向与反汇编实战(一)--PEiD分析复现

1.准备 简介: PEiD(PE Identifier)是一款著名的查壳工具,其功能强大,几乎可以侦测出所有的壳,其数量已超过470 种PE 文档 的加壳类型和签名. 整个过程需要测试文件成品:https://www.lanzous.com/b07r7qu0d 首先使用PEiD检测之前做的一个异常捕捉测试程序.源码在下面,编译器为VC++ 6.0,编译方法为 Win32 Release #include <stdio.h> class CExcepctionBase { public: vir

MT6325芯片技术分析资料,MT6325数据表原理图

今天给大家分享MT6732芯片的资料,关于MT6732的资料很多平台都有了,但小编也去汇集了一下资料,把他们都放在闯客网技术论坛,可以免费下载,资料很齐全,包括规格书,原理图和数据表等开发资料,都分享给大家,下面是整理了MT6732芯片资料的一下问题和解决方法,有兴趣的小伙可以看看,资料链接:https://bbs.usoftchina.com/ MT6732具有集成的蓝牙.fm.wlan和gps模块,是一个高度集成的基带平台,包括调制解调器和应用程序处理子系统,以支持LTE智能电话应用程序.该

Lintcode-Max Tree

Given an integer array with no duplicates. A max tree building on this array is defined as follow: The root is the maximum number in the array The left subtree and right subtree are the max trees of the subarray divided by the root number. Construct

大作文如何跨越“三类文”这道坎

一.大作文评分规则:    大作文评分不同于按点赋分的客观题,大作文评分是按档评分的,这里不过多介绍.感性了解一下大作文评分情况:评分分4档,对应40分.跑题者4档:0-10分,答题一般者3档:10-20分,较好者2档:20-30分,非常好的1档:30-40分.自我感觉只有在时间相当充裕的情况下能写出30-40分的水平,考场发挥到20-30分就是相当好的水平,而大多数同学的分数是集中在3档的(10-20分).    这里就需要了解,阅卷人是如何在1分钟之内对你作文进行打分的,以下是我的合理猜想:

实验三+161+张丽霞

第三次实验报告:功能性测试用例设计 一.实验目的 掌握黑盒测试用例设计方法 二.实验要求 (1)对被测程序进行黑盒测试用例设计 (2)运用等价类.边界值.决策表.状态图法等进行测试用例设计. (3)对手机上任意一款音乐软件进行黑盒测试实践.(作业若雷同,后上传者判定0分) 三.实验内容 1.对被测程序运用不同的测试技巧进行测试用例设计,并执行测试,撰写测试小结. 要求写出测试用例表.执行情况和测试小结. 开发贴:http://www.cnblogs.com/lingzhiliu/p/679892

[原]C++新标准之std::chrono::duration

原 总结 C++11 chrono duration ratio 概览 std::chrono::duration 描述 类定义 duration_cast()分析 预定义的duration 示例代码 参考资料 概览 c++新标准提供了新的线程库,最近在写测试代码的时候需要让当前线程休眠,之前直接调用windows提供的Sleep()就好了,新标准中可以使用std::this_thread::sleep_for()或者std::this_thread::sleep_until() 来实现休眠.其

pop3密码嗅探

成品与代码可在 https://pan.baidu.com/s/1MPfU2T_6YN6mgxUL0wrZxw 下载 来说下pop协议, 英文版,https://tools.ietf.org/html/rfc1939 中文版,http://www.cnpaf.net/class/pop3/200408/122.html pop 协议基于 tcp 协议,以明文ascii码的形式传输内容.且不区分大小写. 这里说下2种获取密码的方式: pop协议分析 pop数据包分析 (一) pop协议分析 pop