用SigmaStudio Plus如何来开发ADAU1466(1)软硬件开发环境的搭建和正确性检测
作者的话
SigmaStudio Plus是ADI开发SHARC和ADAU DSP的软件,是SigmaStudio的下一代,后续新的算法都只会在这个软件里更新,所以我们有必要学会如何使用这个SigmaStudio Plus来做开发。
SigmaStudio Plus又叫SigmaStudio+,我们一般简写为SS+。
这个系列文章就详细的说一说如何用SS+来做ADAU DSP的开发,我选了一款最经典的,ADAU1466,现阶段性能最好的SigmaDSP。
硬件准备
ADAU1466EVB开发板
产品链接:https://item.taobao.com/item.htm?id=568517158252
USBi仿真器
产品链接:https://item.taobao.com/item.htm?id=38242936768
软件准备
SigmaStudio Plus 3.3.0
这个版本是我当下能够获取的最新版,官网下载链接如下:
https://www.analog.com/cn/resources/evaluation-hardware-and-software/embedded-development-software/sigmastudio-plus.html
我们在软件页面中找到想下载的版本,点击下载即可。
注意SS+是可以同时一个PC装多个版本的,我就把上面的版本都装了。
但是一次就只打开一个版本的软件就好了,否则容易出错,当下我就一直用的是3.3.0这个最新版。
安装软件没有任何需要注意的,全部下一步,也不需要任何的注册啥的,这个软件是完全免费的。
硬件链接示意图
1)开发板的自启动开关拨到OFF,进入调试模式,SPI和IIC开关拨SPI,我们先用仿真器在SS+软件下,SPI模式做在线调试;
2)USBi和开发板的JTAG口插上,有防反插设计不用怕怼反了,直接干;
3)开发板用5V2A的电源适配器上电;
4)USBi通过mini USB线(T型)接PC上电;
5)以上接好后,开发板上的Power灯亮,USB5V灯亮,USBi仿真器上的Power和MODE灯都被点亮,正式进入调试模式。
PC上的设备管理器
当我们做了上面5步后,PC上的设备管理器里就会有USBi设备,在下图所示:
特别注意,这个设备会出现在你的 “通用串行总线控制器” 里头,一般情况下,只要你安装好了SS+软件,插上USBi上电,设备管理器就会自动装好驱动,显示在这里。
但是极少数,极个别兄弟插上之后没有显示,设备管理器里多出一个问号,需要我们手动安装驱动,那驱动在哪里呢?看下图:
就把驱动指向这里安装,就可以了。
以上,软件装好了,硬件接好了线,设备管理器里也驱动识别好了,就可以正式开干了。
打开软件
一般来讲,桌面上会有快捷方式,不过因为我版本装的比较多,而且喜欢干净的桌面,所以我都是从开始里去找:
你所有安装在PC里的ADI的软件,都会集中在开始里的Analog Devices文件夹底下,我们就轻松的可以找到SS+3.3.0,就可以打开它了。
新建工程
跟其他所有的开发软件一样,我们先新建一个工程,
因为开发板用的就是ADI的标准参考设计,其实我们可以直接选择这个EVAL-ADAU1466Z,但是为了更清晰的把整个芯片开发流程讲解一下,毕竟兄弟们自己做设计,是有99%会自己选择硬件ADDA,那么就得在这里从0开始。
我们就不选这个官方已经做好的,全部从0开始。
图形化编程最好的一点就是逻辑非常直观,PC+USBi+开发板,对应到SS+里就是PC+USBi+平台。
先设置USBi,因为我的USBi是最新的1.5版,所以要鼠标右键,设置固件为1.5:
另外注意USBi模块会显示紫色的CONNECTED,就说明USBi在SS+里也识别好了,可以干。
如果USBi没识别好是怎样的呢?看下图:
灰白色的UNKNOWN,一目了然,这个图就表示USBI有问题啦,是仿真器坏了?还是驱动没装好,还是线没接好,还是USBi忘了上电?再去细查。
配置平台
我们从0开始搞,就拖出来了一个空白的CustomPlatform,要对他进行配置。鼠标双击这个平台,进入他的专属页面,然后把ADAU1466和EEPROM都拖出来:
然后把EEPROM调成IIC接口,因为我们硬件设计就是IIC的。
拖出来之后就不管他了,回到主页面,你会发现平台多出了2个可以接线的点,我们就可以正常接线了。
以上,逻辑配置就完成了,下一步就开始做程序。
ADAU1466程序设计
我们做的第一个程序是要检测硬件链路通不通,USBi到DSP的调试正不正常,所以我们做一个测试链路的程序。
在这个界面下,我们双击ADAU1466模块,进入ADAU1466的程序编辑页面:
软件很贴心,提前给你做了个程序,但这个并不是我第一步想要的,我还是得先测一下链路,看看我的硬件接上了,软件配好了,整体的开发环境是否搭建的正常,数据下载通讯是否正确,于是我就先把这个程序删掉。
全都不要,我自己来,下面就是这个测试程序:
我做了一个简单的程序,用一个正弦波发生信号,经过一个音量调节模块,到电平显示。
后面的章节我会讲每个算法模块的,所以这里就不多说,仅仅做测试。
正弦波在这里:
音量在这里:
电平显示模块在这里:
把他们拖出来连线就好了。
在线下载程序
注意,这里的下载指的是在线下载,我们把画好的程序用仿真器在线的下载到DSP的SRAM中去RUN,断电就没有哦,并不是Flash烧写和BOOT。
通过这个下载,我们就可以判断前面做得所有工作是否正确。
点了下载之后,下面会打印:
不报错,就表示下载程序了,这个时候我们打开正弦波的开关,让他发生信号,再打开电平检测,然他检测这个信号。最后调节音量,你会看到电平的显示随着音量的调节而增加变小。
于是我们就可以判断我们硬件也接好了,软件也装好了,做得程序下载到硬件上,得到了正确的反馈,一切都很美好,下一步就可以正式搞ADAU1466的开发啦。
