作者的话
很多兄弟相信原厂,认为原厂的东西一定就是最好的,对于这个观点OP没有啥特别的看法,都是做开发,选择你喜欢的就好。正在最近有个项目,订了一批大概30多个原厂的USBi仿真器,那就应原厂爱好者们的品质要求,来写一写原厂的USBi长什么样?应该怎么去用?
产品图示
硬件准备
EVAL-ADUSB2EBZ 1个(后面简称为USBi)
https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.19.6f072dbdjU2XxQ&id=729694033316
ADAU1452EVB开发板 1个
https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.11.5d74c4d6bc8RH2&id=39289236798
ADAU1788EVB开发板 1个
https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.11.43ff751a4vDi7q&id=611967214868
为什么要准备2个开发板,因为原厂USBi仿真器是支持3.3V和1.8V两种IO电压的,我要把这两种都展现一下,就需要准备一块3.3V常规设计ADAU1452的DSP板,和一块1.8V不那么常规设计ADAU1788的DSP板。
软件准备
SigmaStudio4.6或者4.7软件(官网直接下载,无需注册无脑下一步安装即可)
硬件链接
OP设计的所有电路板,JTAG都遵循一个原则,那就是严格按照ADI的JTAG设计参考来,我就贴一个最正确的SigmaDSP JTAG原理图:
硬件接线图如下:
开发板的状态我就不说了,这个文章主要讲怎么用仿真器,那我就详细说一下仿真器:
- 仿真器和开发部通过这个彩色的JTAG线链接,因为我板子上针对仿真器设计了防反插的JTAG口,所以不用担心插反了,直接怼进去;
- 仿真器USB口通过mini USB线接入PC,给仿真器供电,以及传输数据;
- 开发板通过电源适配器供电;
123步,简单明了的就把硬件环境搭好了,我们再来看看软件环境;
装好了SigmaStudio,理论上讲你插上USBi,系统就会自动安装驱动并识别如下图:
但是话不能说太满,就有那么极少数,极个别的客户,他装了软件,插上仿真器,就是不自动安装驱动,那么我们就手动装一下,仿真器的驱动在哪里?看下图:
你手动指定到你的SigmaStudio文件夹下,就可以装上啦。
使用USBi 3.3V在IIC模式下进行调试
讲一下逻辑,其实很简单,这个仿真器就是个数据转换个下载接口,我们在PC的专用开发软件SigmaStudio软件下开发的程序,通过PC的USB口,USB线下发到USBi仿真器,仿真器通过ADI私有的USB转IIC协议,把数据转换后通过DSP的IIC接口,下载到DSP的SRAM里头去RUN,实现DSP的实时调试。
怎么样验证这个仿真器是OK的,我其实在前面的文章中有讲过,这里再重复一下把,我在ADAU1452的开发板上做了一个简单的USBi自检测试程序:
既然是测IIC,我就把开发板的调试模式设置到IIC,然后进入自检程序界面:
非常简单的一个程序,输入让DSP产生了一个500hz的正弦波,经过一个音量调节算法模块,到电平显示,我们下载工程:
因为是用的IIC模式,仿真器就IIC状态灯亮:
下载程序后,我们打开程序里的电平显示开关,并拖动中间的音量调节,随着鼠标的拖动,电平会实时的显示,就表示我们仿真器的SPI模式下调试正常。
USBi的IIC模式调试
使用USBi 3.3V在SPI模式下进行调试
在开发板上设置成SPI调试模式,并调整软件的配置:
因为是用的SPI模式,仿真器就SPI状态灯亮:
下载程序后,我们打开程序里的电平显示开关,并拖动中间的音量调节,随着鼠标的拖动,电平会实时的显示,就表示我们仿真器的SPI模式下调试正常。
USBi在SPI模式下调试ADAU DSP
使用USBi 1.8V在IIC模式下调试ADAU1788
USBi仿真器默认是3.3V的模式,但有一些ADAU DSP是1.8V的设计,如果仍然使用3.3V的USBi,则很有可能会烧毁DSP芯片,所以我们在调试1.8V这类DSP的时候,必须要把USBi切换到1.8V模式,如下图:
调整好电压后,再进行硬件链接,调试,和上面ADAU1452的操作是一样的,我就不重复了。
总结
原厂的这个EVAL-ADUSB2EBZ和OpenADSP开源社区的USBi是完全一样的,兄弟们如果用的是原厂的,或者OP自己家的,都可以照着这个文章来操作。