用SigmaStudio Plus如何来开发ADAU1466(1)软硬件开发环境的搭建和正确性检测

用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?id568517158252USBi仿真器产品链接https://item.taobao.com/item.htm?id38242936768软件准备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模式做在线调试2USBi和开发板的JTAG口插上有防反插设计不用怕怼反了直接干3开发板用5V2A的电源适配器上电4USBi通过mini USB线T型接PC上电5以上接好后开发板上的Power灯亮USB5V灯亮USBi仿真器上的Power和MODE灯都被点亮正式进入调试模式。PC上的设备管理器当我们做了上面5步后PC上的设备管理器里就会有USBi设备在下图所示特别注意这个设备会出现在你的 “通用串行总线控制器” 里头一般情况下只要你安装好了SS软件插上USBi上电设备管理器就会自动装好驱动显示在这里。但是极少数极个别兄弟插上之后没有显示设备管理器里多出一个问号需要我们手动安装驱动那驱动在哪里呢看下图就把驱动指向这里安装就可以了。以上软件装好了硬件接好了线设备管理器里也驱动识别好了就可以正式开干了。打开软件一般来讲桌面上会有快捷方式不过因为我版本装的比较多而且喜欢干净的桌面所以我都是从开始里去找你所有安装在PC里的ADI的软件都会集中在开始里的Analog Devices文件夹底下我们就轻松的可以找到SS3.3.0就可以打开它了。新建工程跟其他所有的开发软件一样我们先新建一个工程因为开发板用的就是ADI的标准参考设计其实我们可以直接选择这个EVAL-ADAU1466Z但是为了更清晰的把整个芯片开发流程讲解一下毕竟兄弟们自己做设计是有99%会自己选择硬件ADDA那么就得在这里从0开始。我们就不选这个官方已经做好的全部从0开始。图形化编程最好的一点就是逻辑非常直观PCUSBi开发板对应到SS里就是PCUSBi平台。先设置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的开发啦。