作者的话
ADAU1467是现阶段ADI支持最多通道的ADAU音频DSP,他配合外部的AD/DA,可以实现最多32路音频通道,接了一个小项目,我拿它做了一块20进10出的板,10个MIC/LINE输入,10个LINE IN输入,10个HPOUT,算是把他的接口几乎都用全,芯片性能开发到了极致。(其实可以做20个MIC IN,但是因为客户的具体需求是10个LINE IN,10个MIC IN)
芯片选型
项目背景的话,做这块板的目的是给ADAU1467搞功能验证,还有极限性能评估,所以并没有考虑更细节的芯片成本,怎么方便怎么来。
主芯片当然就是ADAU1467了,CODEC考虑到要LINE IN的同时能够模拟MIC IN,这就要求Codec的AD需要具备前置放大,需要有偏置电压,我选了ADAU1772做Codec,这其实也是一颗DSP,但他片内有一个adda,能做到4进2出,而且4进全部可以支持MIC IN,搞起来非常方便快捷,于是我就直接用它了。这颗codec也因为有自带的运放,我在模拟输出的设计时就不需要额外加运放了。
4进2出去配ADAU1467显然是不够的,那我就拼5个,就有20进10出了,这是我的选型思路。
这个系列文章将对这个电路板的软硬件开发设计做详细讲解,上一章我们讲了硬件设计,这一章我们开始讲软件开发。
硬件准备
开发板的产品链接:https://item.taobao.com/item.htm?id=625095214294&spm=a1z10.5-c.w4002-5192690539.15.713a1c74E0XfRv
调试器的产品链接:https://item.taobao.com/item.htm?id=38242936768&spm=a1z10.5-c.w4002-5192690539.11.663b2dbdDNXVZF
ADAU1467 的进阶例程 10:图形通用滤波器(二阶/索引可选)
通用(二阶/索引可选)”(General (2nd-Order/Index Selectable))模块提供多种二阶滤波器算法。通过一种增强型图形滤波器设计工具,该模块扩展了“通用(二阶/查找) ”(General (2nd-Order / Lookup))滤波器的功能。另外,该滤波器的每条响应曲线均可独立设计,这样,您就可以使用复杂的滤波器配置,以适应所需系统响应。
该滤波器提供以下功能:
通过外部控制输入引脚选择一组滤波器响应。
以图形界面设计滤波器响应曲线。
独立为各条响应曲线选择滤波器类型和设置。
该模块部署为一种双二阶滤波器,在 DSP 的表中存有多组系数。
索引选择(控制引脚):
“多索引可选滤波器”(Multiple Index Selectable Filter)模块有一个外部输入(橙色引脚),用于选择控制窗口中定义的任意滤波器。若要选择特定滤波器响应曲线,请使用设计中的“索引查找表”(Index Lookup Table)、 “计数器”(Counter)模块或“直流输入”(DC Input)模块,并将其连接至控制输入引脚。选择输入应为一个以 28.0 格式表示的整数值,范围为 0 至曲线数之间。例如,如果您的滤波器有 6 条曲线,则选择输入应为 0 至 5 之间的一个 28.0 格式的整数值。
滤波器控制窗口:
开始时,窗口将显示属于同一类型的四条不同滤波器曲线,如下图所示。如希望添加更多滤波器曲线,则每添加一个新的滤波器, “增强”(Boost)值默认递减 5 dB。
只需单击“添加滤波器”(Add Filter)按钮,即可添加附加的滤波器曲线;该模块最多支持 15 条滤波器响应曲线。若要移除某个滤波器,请在图中选择该滤波器或在“滤波器”(Filter)栏中单击相应索引,并按“移除滤波器”(Remove Filter)按钮。
控件:
在该窗口中,我们可以看到以不同颜色表示的二阶滤波器,可通过图中底部所示独立控件进行调整。
若要更改滤波器的特性,如“频率”(Frequency)或“增强”(Boost),只需单击滤波器图中的彩色圆圈并拖至所需位置即可。如需要,可通过旋转控件直接更改任何参数。
若要通过图形界面更改“Q”因数,请单击彩色圆圈上方的水平线控件,并向左或向右拖动,调整滤波器的宽度。
在“类型”(Type)栏中,请在“低通”(Low-Pass)、 “高通”(High-Pass)、 “峰化”(Peaking)、 “信号音”(Tone)、 “IIR“及“一阶”等滤波器之中作出选择。
只有“一阶”滤波器型号才有“子类型”(Sub Type)部分。在一阶模式下,您可以在两个级联一阶滤波器中作出选择,配置为低低(Low – Low)、低高(Low – High)、高低(High – Low)或高高(High – High)组合。 “有效 1”(Active 1)和“有效 2”(Active 2)复选框也仅适用于一阶滤波器,使您可以单独启用或禁用这两个一阶滤波器中的任一个。
“查看”(View)部分仅适用于一阶滤波器类型,通过该工具,您可以管理各个一阶滤波器并以图形方式控制其设置。
选中“旁路”(Bypass)复选框时,可禁用滤波器。
坐标图视图可通过更改“频率”(Frequency)和“幅值”(Magnitude)两个设置进行更改。这些设置仅适用于界面,不会影响滤波器的响应。
“压摆点”(Slew Points)控件设定算法用来从一条所选滤波器曲线过渡到另一曲线的过渡点数;增加点数将获得更平滑的过渡。
“透明度”(Opacity)控件用于设定控制窗口中的透明值。我们来看一个例程,看看声音差别。
点开这两个滤波器,自己去配置调整摸索吧。