微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > 关于使用PCM5102A的实现的音频系统的pop和click问题

关于使用PCM5102A的实现的音频系统的pop和click问题

时间:10-02 整理:3721RD 点击:

这边在某音频系统设计上使用了pcm5102a作为DAC,tpa6133a2作为耳放,样板回来调试时,发现在播放曲目的采样频率变化时,耳机会听到比较明显的pop声,而在同样采样频率的曲目切换时,会听到相对较小的click声。仔细分析发现,这个click声似乎是pcm5102a自动静音和消除静音时产生的,表现为,一首曲目播放快结束时,后面已经是曲目的静音部分了,这个时候(歌曲还没结束)会听到很小的一声click,曲目结束后开始播放下一首相同采样频率的曲目时又会听到很小的一声click。 而在pcm5102a的手册上,是非常强调该dac是有多重静音措施来实现 pop-free performance的系统的。这两个情况不管pcm5102a的MCLK使用外部提供的时钟还是内部锁相环产生的时钟都会存在。 请问这可能是什么原因导致的问题呢? 谢谢!

比较奇怪的问题, 如果直接跟相邻通道的信号有关, 那就是硬件上的串扰之类的问题.

但这里跟将要出现的播放音有关, 那应该是软件和缓冲方面的问题, 当然也包括软件驱动方面的问题.

谢谢Airwill兄弟的回复!  跑了一趟TI的E2E,发现了这个帖子 http://e2e.ti.com/support/data_converters/audio_converters/f/64/t/359885 。这似乎印证了相同采样频率曲目切换前后的clik噪音问题是由芯片的自动静音和解除静音造成的。 至于不同采样频率的曲目切换出现的pop噪音问题还得再深入研究一下。初步想了想,对于pop问题,可以在曲目切换后使tpa6133静音,使其延时一段时间后再解除静音,这样可以消除pop对耳机的影响。 但对于click问题,这个处理起来比较棘手,毕竟自动静音和解除静音都是pcm5102a内部实现的,外部如果不对i2s的数据线进行监控的话,没法得知pcm5102a的自动静音时机,也就没法在其自动静音前静音耳放,等pcm5102a解除静音后再打开耳放这样来消除click对耳机的影响。 像e2e那个帖子提到的加入小音量非零数据来防止pcm5102a启动自动静音的方法就更加不好操作了。 实在搞不懂TI为啥在这个芯片中加入这个看上去只有副作用的自动静音功能。 自动静音本来是个好东西,可为什么静音和解除静音都要先来一声click呢?

你好:

1.自动mute的功能是基于,如果时钟的jitter过大,时钟出现错误,或者是数据线上没有数据,就会自动mute掉,防止前级有微小的信号过来,传到了后级。这是个很好的功能。

2.你提到的采样频率切换时造成的Click声,确实容易发生。对于要求比较高的应用,我们确实会建议加入一些非零的数据。这个并不麻烦啊,你前级的DSP或者是MCU解压缩了音源,生成一系列的I2S数据,你添加一串小的非零数据就可以了。

要动数据不好办,这边I2S的Master是个黑匣子。这个auto mute在mute前和mute的输出变化也有点大,不然也不会出现click了。如果这个auto mute功能可以根据客户的实际需求打开或者关闭就少很多麻烦了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top