A2B汽车音频总线:Master板作为独立的DSP开发板做开发(三)ADAU1452的第一个例程
作者的话
OP的这套AD2428的原厂A2B开发系统参考设计,已经写了几十篇文章了,最近有兄弟问OP,Master板既然用的是ADAU的DSP,板子上有一颗ADAU1452和一颗ADAU1761,能不能把他单独当做一个DSP评估板来用?所谓一板两吃? 甚至一板三吃?既能评估A2B系统,又可以当ADAU1452和ADAU1761的开发板来用?
答案是可以,没问题,毫无争议的行,那下面这个系列文章,就来把一板两吃,一板三吃详细的讲一讲。
硬件准备
AD2428WD-EVB开发板
产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.11.569c33feKpaKUW&id=696901499299

这块板又叫Master板,采用了ADAU1452+ADAU1761+AD2428的设计,1452作为DSP,1761作为Codec,AD2428作为A2B接口传输芯片。
在后面的文字中,我会把这个板称之为D板。再次注意,非常重要,Master板叫D板,后面只会说D板。
这块板是完全1比1复制ADI原厂的AD2428WD1BZ评估板!
USBi仿真器
产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.11.22133150us4oiw&id=38242936768

软件准备
SigmaStudio4.6;SigmaStudio+2.1,准备2个软件都写一写。
硬件环境搭建

进入正题
本章开始,我们讲ADAU1452的基础算法,这个系列就不再把D板当做A2B来开发了,请注意,就讲这颗音频DSP。
ADAU1452是ADI的SigmaDSP系列处理器中很经典的一款,我们用它做过很多音频相关的应用,由于是图形化的编程,开发起来也很容易,现在推出一款他的开发板,哪怕没有一点编程经验的朋友,通过此板也能够迅速入门,开发音频。
SigmaDSP调音的最基本原理
科普性,非专业,新手玩家可以简单看看。
我们说世间万物皆模拟,在我们电子工程师眼里,一切可视,可见,可闻,都可以统称为模拟,声音也是如此。
SigmaDSP作为一个数字音频DSP,是怎么来处理模拟的声音,调整他,改变他,实现我想要的音色?首先需要把模拟的声音,音乐,语音变成数字的010101,这个过程叫模数转换,又称之为 ADC,经过转换后的 010101 的数字组合,进入到我们的 SigmaDSP 数字音频 DSP 中,DSP 就可以对这些 010101 的数字组合进行处理了,再说的通俗彻底一点,就是重新排列组合,拆,拼,凑,这个过程就叫做调音。010101经过分频、EQ,增益,延迟、反馈、混音、混响等算法调整好了,拼拼凑凑重新组合成了新的010101。但是我们人耳是听不到 010101的数字信号的,怎么办?于是又有了数模转换,称之为DAC,把这些新组合而 成的 010101 还原成模拟的声音,再传到我们耳朵里。整个的过程就是如此。
所以你看,具体到 SigmaDSP 中的具体型号,ADAU1452 是怎么实现的呢?模拟音源通过 AD1938 这个具有 AD/DA 功能的 Codec 芯片,进行 ADC 转换,变成 010101 的数字送入
ADAU1452中,ADAU1452 获取了 010101 的数字,通过自带的分频、EQ 等算法模块进行重新排列组合,形成了含有我们想要的音色的数字音频信号,再通过 AD1938 的 DAC 功能转换 成模拟音源,输出到功放、耳机等设备上,让我们听到增加了音效的声音,整个过程就是这样。
我们在以往的开发中,难点就在于算法,怎么样把AD过来的数字信号,用专业的音频算法来做处理,重新排列组合成我想要的音效,难,很难,毫无争议的难。在此我不得不夸一下,ADI现在的这套做法,就是个天才,对于我们普罗大众来说的难,对他来讲,几千人的研发队伍,印度的专门算法中心,就轻松拿捏。他把所有能够提供的音频音效算法,全部都集成到SigmaStudio软件里,封装成了模块,我们只需要点点鼠标,就能调用!你觉得最难的点,他帮你全部完成!
并不是从专业角度的一段讲解,只希望 0 基础选手对此有个感性的认识,再进入我们理性的相对专业的调音开发中来吧。
ADAU1452的直通1
我们从最简单的开始,先做一个直通的例程。先把这个板子弄出声来,这个程序我觉得几分钟就能掌握,你会发现 SigmaDSP 的开发竟然是如此的简单!
还是上一篇的那个例程,只讲了逻辑,没讲怎么实现,虽然实现很简单就是点鼠标的事情,但是对新手来讲,我觉得有必要重新讲一下。
1.硬件按上一篇的说明搭好,软件装好,打开SigmaStudio,新建一个工程;

2.做处理器的配置

1)看图说话,很简单,用鼠标把USBi拖出来,ADAU176X和ADAU1452一起拖出来;
2)玩连连看的方式,连起来;
3)注意I2C地址的选择,ADAU1761的硬件设计是0x72,ADAU1452的硬件设计是0x70,千万不能选错了,选错了就无法通讯,不能调试;
4)注意USBi是绿色的,就表示USBi仿真器被软件正确的识别了。(红色就是没识别,有问题)
3.ADAU1452做程序

按照下图把输入、输出、音量调节、静音都拖出来,并连线。

4.ADAU1761做程序

同样是看图说话,把要用的算法模块拖出来,进行连线。
5.点击在线运行程序,程序就下到ADAU1452和ADAU1761的SRAM中运行,得到我们想要的结果。

注意,这里的在线下载是放到DSP的SRAM里运行,断电就没,在线调试我们就是这么干,方便debug。
下一篇就正式讲ADAU1452的各种算法。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)