微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > 请教关于AIC3254设置均衡器的问题

请教关于AIC3254设置均衡器的问题

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

TI的工程师:

      你们好,

      有一个问题,寻求一下你们的帮助:

      在AIC3254 CS软件里,有一个均衡器界面,左右声道各20个频率点,感觉很炫,也想做一个相同的均衡器。

      我在PurePath Studio里做了写了个简单的工程,用了一个Parametric EQ组件(PEQ),可以调节频率点个数。但是当频率个数调节到9个及其以上时,编译就通不过了,报错提示资源不够。我很纳闷,为什么CS软件都能控制20个频率点,而PurePath Studio只能支持9个频率点以下?

      另外,我怎么才能做出支持20个频率点的均衡器,并且能够分别调节左右声道?有没有什么组件?

      附件是我的PurePath Studio工程

      谢谢!

     

                                                                图:AIC3254CS 的均衡器界面

     

       

                                                    图:在PurePath Studio编写的程序

是不是再仔细研究一下 PurePath Studio 的手册.

找到一个问题。

我在PurePath Studio里设计的是模拟输入,经过ADC,再经过DAC,最后模拟输出;

而在CS软件里,是数字输入,经过DAC,最后模拟输出。

但是这应该不影响吧

我设置10个中心频率点就报错:Resources exceed 100%. Build is terminated.

刚刚突然想到一个办法,就是在miniDSP A里边做一个7个中心频率点的均衡器,miniDSP B里边做一个7个中心频率点的均衡器,一共就是14个频率点了,只是这样感觉怪怪的,而且中心频率点还是少,不到万不得已不想用这种方法。

你好:

你可以用两个DSP增加存储。你给出的图是用的DSP A_DSP_D,你可以再加一个DSP D_DSP_A。

另外这种PEQ是左右耳一起用的,如果想要左右耳用不一样的EQ,要用Biquad,Biquad也可以一起使用多个,形成多个频点。

Hi Flora:

      非常非常感谢,按照你说的方法,我用的Multi-Biquad组件,编译成功了,而且还只用了一个dsp,下图所示。

      还有一个问题,PPS生产的.c文件和.h文件里,寄存器的值已经生成了结构体了,很方便,但是那些值都是固定的,我想调节每个频率点上的增益,如果手动调节Biuuad组件的每个频率点上的增益,然后产生代码,这样做肯定不是一个好方法,工作量太大了。我在CS软件的安装目录里,看到EQ的目录下有文件,其中一个文件就把每一个频率点上的增益以0.1dB为间隔列出了所涉及的寄存器的值。我估计PPS里应该也提供了这用功能,只是我没找到而已,不知道在哪儿?

-----------------------------------------------------------------------------------------------------------------------------------

      另外, 我把固件烧好后,刚刚调试了这个程序。发现调节每个频率点的增益听不出来声音的变化,即使调节到最大48dB和最小-140dB都没有听出任何差别,是不是我设置的不对?

你好:

1.你可以把CS里的参考值拿过来用,或者手动生成这样的目录。你说的这种功能我在PPS里还没发现。

2.你播放单频文件听一下。

不行啊,我调试了N久。

如下图所示,我将左右声道分开,右声道用PEQ组件,调节各个频率点上的增益都能听出声音变化效果,这没问题;

而左声道用BIquad组件,调节频率点上的增益完全听不出来变化,我觉得可能是我遗漏了什么,但是找半天找不到遗漏之处。

------------------------------------------------------------------------------------------

我把源码上传到附件,可不可以抽空帮我调试一下啊,看看是什么问题。我用的板子是TLV320AIC3254-K

------------------------------------------------------------------------------------------

还有一个疑问,在CS软件里,均衡器的增益范围是-12dB到12dB,在PPS里用PEQ组件时均衡器的增益范围也是-12dB到12dB,但是Biquad组件里增益范围是-140dB到48dB,怎么会有差别呢?

此外,还有一个现象也能说明调节后没有效果。

因为在调节增益之前,编译一次,生产了.cfg配置脚本文件。然后,我调节了一个频率点的增益,点击apply保存配置,然后保存文档,再编译,又生产了.cfg配置脚本文件。我将两个.cfg配置脚本文件用专业的文档比较软件进行比较,发现两个文件完全相同,也就是寄存器的值完全没有改变。

-----------------------------------------------------------------------------------------------------------------------------------

到底问题出在哪儿呢

看你的图,是不是allpass了。

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

网站地图

Top