用USBi仿真器的SPI模式和IIC模式来调试DSP应该怎么做?
作者的话
USBi仿真器是用来调试ADAU DSP的专用仿真器,他支持SPI模式和IIC模式,2个都可以,取决于你的DSP JTAG是怎么设计的。有兄弟问能不能把USBi通过硬件调成SPI模式,或者调成IIC模式?这个问题问的不对,USBi是两种模式都支持,你的硬件设计是用的SPI口,那就用SPI模式去调,你的硬件设计的是IIC口,那就用IIC去调。
语言比较抽象,可能兄弟们理解不了,那我就用一个开发板来诠释一下USBi是怎么用IIC或SPI模式来做调试的,为什么说不需要动USBi,而是取决于你自己的硬件设计。
硬件准备
ADAU1452EVB开发板
产品链接:https://item.taobao.com/item.htm?id=39289236798<k2=175317661824014ch4fa67qwdbh6hizuu896&spm=a21xtw.29178619.0.0
USBi仿真器
产品链接:https://item.taobao.com/item.htm?id=38242936768<k2=1753176644080qd9caz7lewkcxns7lenygk&spm=a21xtw.29178619.0.0
软件准备
SigmaStudio 4.7
JTAG设计原理图
为什么选这块板,也就是因为这块板上,我把IIC模式和SPI模式都做出来了,用一个开关去切换。
USBi使用SPI模式调试
看图说话,开发板上我会把硬件开关拨到SPI模式,这样我的ADAU1452就是用SPI口去对接USBi;
软件设置,我就设置成SPI 0x1 ADR0,这是根据手册跟原理图来的,意思就是我软开上也是用SPI模式。
然后在做程序开发,就是以SPI模式调试啦。所以你看这个跟USBI仿真器是没有关系的,你也不需要调USBi的硬件,只需要调DSP板的接口,以及软件里的配置程序。
USBi使用IIC模式调试
想用IIC模式调试,我这块板上的IIC模式,软件设置为I2C 0x76(118),开发板上硬件开关拨到IIC模式,就可以让USBi以IIC模式做调试啦。