作者的话
ADAU1788是ADAU1787的阉割版,他们同内核,都有SigmaDSP和FastDSP,模拟到模拟的延时都是5us,只不过1788只有2进2出,1787却有4进2出。这个系列我就来说一说这颗ADAU1788的硬件和软件都应该怎么做设计。
OP我是把ADI所有型号的DSP全部都做过,对就是所有型号。所以后面每个型号我都计划写一个专题来讲。
硬件准备
ADUA1788开发板一块:
产品简介:https://item.taobao.com/item.htm?id=611967214868&spm=a1z10.5-c.w4002-5192690539.11.4dc8751aeC9yWu
USBi仿真器一个:
产品链接:https://item.taobao.com/item.htm?id=38242936768&spm=a1z10.5-c.w4002-5192690539.11.451e2dbdcpXpJX
软件准备
SigmaStudio4.6
硬件链接示意图
ADAU1788 的开发 1:直通 1
我们从最简单的开始,先做一个直通的例程。先把这个板子弄出声来,这个程序我觉得几分钟就能掌握,你会发现 SigmaDSP 的开发竟然是如此的简单!
开关选择:与这个例程有关的开关是 S1,默认永远是 OFF 的,这个板子所有的例程序跟开发,S1 都是 OFF;S2 切换到 IIC,进入 USBi 调试模式。
下面要做的事很简单,选择一路 LINE IN,输入音源,通过 ADAU1788 进行模拟转数字,并不经过任何的数字音效处理,直通为数字转模拟,再输出到耳机。让手机输入音源播放音乐,看看耳机能否正常的发声。
按下图链接硬件:
- 打开 SigmaStudio 软件。我安装的是 4.5 版本(注意,ADAU1788 是最新的 sigmadsp,必须要装 4.5 及以后更新的版本才可以开发)。选择 File> New Project,新建一个工程。
2. 首先设计 Hardware,把 ADAU1788,USBi 鼠标选中,拖到 Hardware 里来,然后按照下面的图示进行链接(这是所有 SigmaDSP 设计的第一步):
- 硬件链接设计好了,接下来的音频设计步骤,需要转换到原理图设计页面(Schematic),选中 Schematic。
有一个疑问,其他的 SigmaDSP,比如 ADAU1701,ADAU1777 等,只有一个 IC 和算法库,但是 1788 有两个算法库,我个人的理解,ADAU1787 和 ADAU1788 都是双核的 DSP,一个核是支持全功能的算法库,一个核是迅速开发的算法库,注意,二者不能同时用,要用上面的核,就不能用下面的核,作为教用户入门的开发板,我们就用上面的复杂算法库好了,功能更齐全。
1)首先设计 Input,同样是将左边的 input 拖到右边。Tree Toolbox, 点开 IO 模块组, 然后选择 IO 模块中的 Input(因为我们要用到开发板上的 IN0),并将其拖到右边的空白工作区,并选择 0 打勾。
这里为什么选择的是 0 打勾呢,因为我们开发板上硬件设计的就是 0 接口输入音源。请看下图的模拟音源输入接口:
2)设计输出接口,点开 IO 的 output,如下图拖出来 1 个。(为什么这里要拖出来 1 个呢?因为是 ADAU1788 只支持单通道输出,虽然这个单通道是差分设计)
因为只有一个输出,用的是 0,所以我们这里不用选了。默认就是通道 0。
DIFF OUT0 接的是耳机,所以一会出声的就是耳机了。
3)将这几个模块连线,就完成了一个最简单的直通程序了。
4)将做好的例程下载到板子上。可按 F7 快捷按钮,或通过主菜单 Link Compile Download来把你的设计下载到开发板的 ADAU1788 中,实现 1788 的音频直通功能。
如 USBi 与开发板通信正常, SS 右下角的状态栏会显示 100%, Active: Downloaded。
5)将输入音源设备播放音源,输出音源开始正常播放。
注意 1:编译完毕后,SS 会在右边的 output 窗体里显示编译结果,如有错误会提示错误信息,用户可据此信息去修改设计;如成功则会显示资源占用信息,用户可根据百分比来增减模块。
怎么样,是不是不要 10 分钟,不能再多了,就能自己开发出第一个 SigmaStudio 例程啦 😃文章来源:https://www.toymoban.com/news/detail-792746.html
注意 2:USBi 将例程 down 到了板子上 ADAU1788 的 SRAM 上,断电就没有了。这种在线调试是为了快速验证功能。但开发的最终需要实现脱机,开发板上我们用外部 EEPROM 实现自启动。由于我还打算多写一些例程,就暂时先不对脱机做更多的说明,会留在最后,单独开一个文档来详细的讲。文章来源地址https://www.toymoban.com/news/detail-792746.html
到了这里,关于手把手教你使用ADI的音频DSP:ADAU1788的软件开发教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!