ADAU1452MINI开发板的开发二:开发从0开始(第1个例程)

作者的话

ADAU1452是OP认为极具性价比的一颗ADI的音频DSP,且通用性强,基本上学会了这颗DSP,后面所有的ADAU系列DSP都可以直接搞。

我希望通过这个文档,配合开发板和 USBi 仿真器,10分钟让你写出第一个SigmaDSP的程序来!

硬件准备

ADAU1452MINI开发套件: https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.13.3af5c4d6vb8svR&id=568599872471

USBi仿真器:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.13.466a2dbdFX1z0a&id=38242936768

开发板简介

看图说话吧:(看板子上的丝印也能看出来)

  1. 5V2A/1A的电源接口,负责给开发板供电;

在这里插入图片描述

  1. 模拟的2进2出,粉红色的接口是模拟输入,绿色的接口是模拟输出;

在这里插入图片描述

有同学可能就有疑问了,这明明是1进1出呀,1个输入接口,1个输出接口。这个想法是错的,因为我们在音频这个领域里,讲到的通道数都是指的单通道,这里的红色输入接口,是立体声输入,也就是左右两个单通道,所以是12=2进,绿色的输出接口同样做的是立体声输出,也就是左右两声道在一个接口输出,所以是12=2出(这个在后面的程序配置左右声道会有更好的体现)。

  1. 一个电位器

在这里插入图片描述

  1. USBi JTAG接口

在这里插入图片描述

  1. 一个用IO设计的按键

在这里插入图片描述
6. 复位按键

在这里插入图片描述

  1. 自启动开关

在这里插入图片描述

  1. SPDIF IN/OUT接口

在这里插入图片描述

  1. IIS/TDM扩展接口

在这里插入图片描述

开发前的准备工作

一台64位的PC,一块ADAU1452MINI开发板,一个USBi仿真器,3.5mm的音频线若干,一个5V2A/1A的电源,一个输入音源,可以是 PC 或者手机或者其他模拟音频输入设备,一个或两个输出音源设备,可以是耳机音箱等。(为啥要64位的PC呢,是因为ADI现在提供的新版本SigmaStudio 软件只支持64位的OS了)。

输入和输出音源这个我也要简单说一下,因为我们这个是开发板,目的是为了迅速的教会大家使用 ADAU1452,所以就用最简单的外设,文档中我使用了手机作为输入音源,一个小音箱和一个普通的3.5耳机作为输出设备。

软件准备

首选需要安装SigmaStudio软件,这个软件是开发ADAU1452的唯一工具,你的所有功能都依赖这个软件来实现,所以请随时关注 ADI 官网上的软件更新情况,确保自己安装的是最新的 SigmaStudio 软件,已获得更多更稳定的功能。

SigmaStudio 软件官网下载链接:

https://www.analog.com/cn/resources/evaluation-hardware-and-software/software/ss_sigst_02.html

这个软件是完全免费的,直接下载安装即可,目前就直接下4.6或者4.7,都一样。

在这里插入图片描述
特别注意,安装 SigmaStudio 时,有可能需要你安装 Microsoft.NET Framework Ver4.0,如果你的机器之前没有安装过此类软件包。

最新版本的.net Framework 可到以下网站下载:
http://www.microsoft.com/zh-cn/download/details.aspx?id=17718

操作系统特别注意,若是WIN7或以上PC系统,请确保“我的文档”在C盘目录中,否则在安装过程中有可能会提示出错。

有兄弟问能不能用WIN10和WIN11,WIN11我还真是不清楚,但WIN10肯定可以,因为我自己用的就是WIN10。

软件都装好了,就可以正式开启我们的 ADAU1452 的开发之旅了!

开发平台搭建示意图

在这里插入图片描述

1.开发板上的自启动开关S1拨到OFF;(注意,我们在做调试的时候,一律让DSP不启动)

在这里插入图片描述

2.USBi插到开发板的USBi JTAG接口(开发板和仿真器均有温馨防反插设计,不用担心插反了,这个时候仿真器和开发板均没有通电);

在这里插入图片描述

3.5V2A电源接入,USBi接PC的USB口(如果是台式机,不要前置USB口,要接到后置的);(供电正常时,开发板的POWER(红)亮,否则说明供电有问题,请检查电源);

在这里插入图片描述

4.USBi的Power(红)亮,MODE(绿)亮

在这里插入图片描述

5.模拟音源从粉红色接口输入(接的是PC声卡的音源输入);

在这里插入图片描述

6.模拟音源从绿色接口输出,我接的是一个耳机输出;

在这里插入图片描述

7.特别注意,输入输出的线缆用力怼到底,插到最里头。

USBi 通过 USB 线插入 PC 后,如果弹出找到新硬件并要求安装设备驱动,请选择自动安装。如自动安装失败,可手动定位到 USBi 的驱动安装目录:

在这里插入图片描述

安装完毕后,可在设备管理器里检查是否有 Analog Devices USBi 设备,如下图所示,则表示安装成功,否则须重试。

在这里插入图片描述

ADAU1452的第一个程序开发:直通

软件也装好了,硬件也接好了,下面就跟着OP老师的节奏,正式开搞,会很有趣,只需要点点鼠标,就能搞定,这也是我为什么会说,10分钟就让你写出第一个DSP程序来。

我们从最简单的开始,先做一个直通的例程。先把这个板子弄出声来。

下面要做的事很简单,一路PC声卡模拟音源输入音源(也可以用手机,播放器等模拟音源),通过开发板的ADC 进行AD,并不经过任何的数字音效处理,在DSP里走直通,然后通过开发板的DAC进行DA,再推到音箱。让PC声卡输入音源播放音乐,看看音箱能否正常的发声。

1.打开SigmaStudio软件。我安装的是 4.6 版本,当下最新的。选择 File> New Project,新建一个工程。

在这里插入图片描述

2.首先设计 Hardware,把 ADAU1452,USBi 和 EEPROM 鼠标选中,拖到 Hardware 里来,然后按照下面的图示进行链接(这是所有 SigmaDSP 设计的第一步)

在这里插入图片描述

在这里插入图片描述

注意!请不要随便改变 USBi 单元显示的 SPI 或 I2C 地址,否则会导致通信错误,从而不 能正常联接调试,你的硬件是怎么设计的,你就选择怎样的链接。我的开发板设计的是 IIC 的 EEPROM,就是上图这么连。这个地址在ADAU1452 的数据手册里也能够体现。

再注意!这个界面下,你会发现你的这个USB是绿色的,就证明你的USBi调试器正常接入了,你拔掉USBi调试器就会变红,就表示仿真器不可用。

在这里插入图片描述

3.硬件链接设计好了,接下来的音频设计步骤,需要转换到原理图设计页面(Schematic), 选中 Schematic。

在这里插入图片描述

4.首先设计 Input,同样是将左边的 input 拖到右边。Tree Toolbox, 点开 IO 模块组, 然后选择 Input 模块中的 Input1(因为我们要用到开发板上的 IN40-41),并将其拖到右边的空白工作区;

在这里插入图片描述

这里为什么选择的是 40 和 41 打勾呢,因为我们开发板上,红色的音源输入接口就对应的是软件里的40/41输入。请看下图:

在这里插入图片描述

5.设计输出接口,点开 IO 的 output,如下图拖出来 2 个。(为什么这里要拖出来 2 个呢?因为是左右声道呀)

在这里插入图片描述

一个输出选择 DAC40,一个输出选择 DAC41,同样也是对应的板子上的输出接口的,看下图。

在这里插入图片描述

OUTPUT40/41 接的是耳机,所以一会出声的就是耳机了。

  1. 将这几个模块连线,就完成了一个最简单的直通程序了。

在这里插入图片描述

7.将做好的例程下载到板子上。可按 F7 或快捷按钮,或通过主菜单 Link Compile Download 来把你的设计下载到开发板的 ADAU1452 中,实现 1452 的音频直通功能。

在这里插入图片描述

如 USBi 与开发板通信正常, SS 右下角的状态栏会显示 100%, Active: Downloaded。

在这里插入图片描述

8.将输入音源设备播放音源,输出音源开始正常播放。

注意:USBi 将例程 down 到了板子上 ADAU1452 的 SRAM 上,板子断电就没有了。USBi 的 这种调试是为了快速验证功能,最终需要把这个例程的代码烧写到 ADAU1452 的外部 技术支持这一块,咱们把话术约定一下,同学们说USBi下载程序到DSP的SRAM中,实现实时的调试,我们都叫“在线下载调试”,而烧写到EEPROM实现自启动,脱机运行,我们都叫“烧写”,这样后面大家有问题问我的时候,就不会产生理解上的偏差。

注意,当你点了在线下载程序,你的USBi仿真器会变成2个红灯,这是正常的状态显示!EEPROM 来实现自启动,从而实现脱机运行。

在这里插入图片描述

下一章预告

软件装好,硬件连好,新建工程,鼠标点几下,把输出输出框架结构连好,点击下载,直通功能达成。

怎么样,是不是不要 10 分钟,就能自己开发出第一个 SigmaStudio 例程啦!下一章会讲一下基础的音频开发,跟紧OP老师的节奏,后面的开发更简单!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ADI_OP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值