作者的话
上一章讲完了要在这套系统里实现什么,那本章就来讲怎么去实现。
硬件准备
ADSP-21569开发板:Master板
产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.19.5f0d60feR9vWyu&id=721683997705
这块板是我设计的,但也不全是,因为他基本上完全照着ADI的参考设计来的。有兄弟就会有疑问,ADI哪有带A2B的21569参考设计?我怎么从来没找到过。那是因为可能兄弟们开始关注这个21569的A2B的时候,ADI的那块带A2B的21569开发板就已经停产了,我们来看看参考的是哪块板子。
就是这块ADSP-21569-EZKIT,已经停产了,但,他有完整的AD2428,A2B硬件设计。
OP就本着,能用原厂参考设计,一律用原厂,能不自己费脑筋画原理图,就一定不动手的大原则,原版照抄,设计了ADSP-21569EVB开发板。这样A2B的硬件就有啦。
AD2428WB-EVB开发板:Slave1
产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.13.7d94710cIHOPJ9&id=696415089875
有Master,就一定要有Slave,才能组合出一整个A2B,我用的是ADI原厂设计,1比1复制的Slave,这样兼容性会更强一些,这个设计来自于下图:
AD2428WC-EVB开发板:Slave2
产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.13.57ca3bf0084QYW&id=696662866949
同样是另一个Slave板,我用的是1比1复制的下面这快数字麦克风板。
有兄弟曾经问过OP,说你怎么硬件设计都是原版照抄,恨不得一个电阻电容都一模一样?我正义言辞的说,这样才能保持硬件的一致性和绝对的正确性,给软件开发的兄弟更多的安全感。内心的台词是:有抄就抄,我才懒得自己做硬件设计,即正确,又省事的参考设计,简直太香了,谁用谁知道,一抄一个不支声!!!
USBi调试器:用来调试A2B系统
产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.13.37c52dbdSLv6TI&id=38242936768
ADI JTAG仿真器:用来调试ADSP-21569和A2B系统
产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.27.ff9949011hncv6&id=753233120844
我用的是ICE-2000,有兄弟说OP怎么我们都用ICE-1000,你跑去用ICE-2000,是不是有点太奢侈了,我只想说,我一个卖仿真器的,手里大把的ICE-2000,我用一个贵点的,性能也只是ICE-1000的9倍的仿真器肿么了,很轻松的好吧,嘿嘿,就是这么豪横,原厂卖1万多呢这个东西。
软件准备
CCES2.11.1
SigmaStudio+2.1
ADI_A2B-SSPlus_Software-Rel1.3.0
全部是官网下载的,没什么可说的。
硬件链接示意图
进入正题
一、当我们把Framework跑起来之后,我们就需要把USBi上电了:
二、然后打开SigmaStudio+2.1:
三、打开21569的A2B工程:
注意看我的路径。
简单说一下:
这是不是就跟我们的硬件链接对上了:
PC接USBi,USBi接21569板,21569的Slave接口出去,接C板的Master,C板的Slave出去接B板的Master接口。
四、配置USBi
USBi模块鼠标右键:
你的USBi版本是1.5,就选1.5,你的USBi版本是1.5以上,比如OP我用的是1.4版的,就选1.4。
五、21569EVB模块设置
双击他,然后鼠标右键进行配置:
点Open,选择ADI给的A2B的DXE(注意看我的路径,这里必须手动选):
六、下载工程
正确的下载后,右下角会提示说下载成功,我们的程序页面的3个模块全部点亮。
观察我们的硬件,发现达成了一个想要做的,Master通过A2B线给B和C板分别供电!
ADSP-21569板的A2B接口板被点亮,Power红灯亮,DTX1绿灯亮。
C板被A2B系统供电:
Power红灯亮,DT1绿灯亮,链路被打通。
B板被A2B系统供电:
Power红灯亮,DTX1绿灯亮,IRQ蓝灯亮。
B板的模拟音频输入接口输入模拟音频信号,通过B板上的AD后,TDM走A2B进M板的21569,21569不做处理,把这个数字信号进行DA后输出给耳机,进行模拟音频的还原,我们从耳机里听到来自B板的音乐。
当我们从M板的耳机里,听到来自Slave板,也就是B板过来的音频,这个A2B的完整链路就搞完了。
C的DMIC通过A2B送给B板,从B板的黑色耳机口听到,这个链路也通了。
后记
本篇就纯纯秀操作,达成A2B的功能,我的目的就达到啦。