深入了解数字音频总线A2B开发:A2B开发套件初始状态详解

作者的话

A2B作为ADI的汽车音频总线,正在被用户广泛使用,而绝大多数用户都是自己去摸索,非常浪费时间。OP做过几个A2B的项目,想说这么一个比较简单的东西,竟然没有一个人来好好讲解一下,实在是不应该,于是我就弄了一整套的A2B开发套件,我希望用这个A2B的套件搭一个完整的DEMO系统,能够让0基础的用户能够迅速上手此类应用开发。

关于A2B理论上的东西不会出现在此文档中,我只写应用,第一步做什么,第二步做什么,怎么操作,怎么配置,来实现A2B的功能,用最简单最直观的方式,让兄弟们点点鼠标就能开发。

硬件说明

想要搭一个最基本的A2B DEMO,我们需要下面的几个硬件:

  1. AD2428WD-EVB开发板 1块
  2. AD2428WB-EVB开发板 1块
  3. AD2428WC-EVB开发板 1块
  4. A2B-STM32核心板 1块
  5. USBI仿真器 1个
  6. STLINK下载器 1个
  7. 5V2A的电源 1个
  8. A2B双绞线(2米)2条
  9. 3.5mm音频线1到2条
  10. Mini USB线1到2条
  11. 耳机或音响等模拟音源播放设备一个
  12. 手机或电脑等模拟音源输入设备一个


AD2428WD-EVB开发板

这块板又叫Master板,采用了ADAU1452+ADAU1761+AD2428的设计,1452作为DSP,1761作为Codec,AD2428作为A2B接口传输芯片。

在后面的文字中,我会把这个板称之为D板。再次注意,非常重要,Master板叫D板,后面只会说D板。

AD2428WB-EVB开发板

第一个节点板,Slave板,采用的是ADAU1761+AD2428的设计。在后面的文字描述中,我会把这个板子称之为B版。

A2B-STM32核心板

A2B的系统,是可以用EEPROM自启动,也可以通过MCU来启动,D板上我们做了一个STM32的核心板,插上之后可以实现整个系统的MCU启动功能。后面我会称之为M板。

USBI仿真器

SigmaDSP的仿真器,A2B也是用他调,我就不多说了,常规装备。

STLINK烧写器

STM32核心板的烧写器,也是常规装备,不多说。

软件说明

开发板A2B,需要安装2个软件,一个是SigmaStudio,一个是A2B,这两个我会在资料包中提供,当然用户也可以通过ADI的官网去下载最新的软件。需知你所有的A2B功能均需要在这两个软件上去实现,越新的软件,可能提供的功能越多,BUG越少,所以我个人建议用户用最新的软件。

SigmaStudio软件官网链接:

SigmaStudio官方下载

4.6和4.7都可以,在这里能下载的都是最新的。

A2B软件官网链接:

A2B软件官方下载

19.4.4是最新的,在我写文章的当下,用户用这个版本即可。

操作系统要求


仅需要注意一点,32的系统软件装不上,必须是64位的操作系统,请注意。

软件安装说明

SigmaStudio和A2B都是全免费的,不需要任何的注册操作,软件就是下一步下一步下一步即可。

我装好的Sigmastudio和A2B如下图:

SigmaStudio和A2B都是可以多版本共存的,不是说我装了4.6,想装4.7就必须把老的4.6删掉,没这个必要。

特别注意,这俩软件,不是说装上就可以用了,还需要把他们关联起来,很简单,找到你的A2B软件安装目录,把下面这俩DLL拷贝到SigmaStudio软件目录下:

A2B.dll和A2BStack.dll,一起拷贝到SigmaStudio软件下:

然后再把我提供的A2B_Algo.dll插件也拷贝进去,非常重要,软件就安装完成了。我提供的A2B_Algo.dll插件在哪里,看下面的截图:

总结一下就是:

  1. SigmaStudio和A2B都是下一步下一步下一步安装;
  2. 软件安装完之后,从A2B的安装目录下拷贝2个dll,再把我提供的第三个dll,这三个文件一起拷贝到SigmaStudio软件对应的目录下,就完成了开发软件安装工作。

硬件初始状态说明

  1. 简单说一下,D板上有一个SELFBOOT的开关,把他拨到ON,让整个系统从EEPROM自启动。

  2. D板的Slave接口接双绞线的一端,另一端接B板的Master接口(看板子丝印,或者就照着我的图片接)。

  3. 给D板子上电(5V2A的外接电源),D板上的Power灯(红色)亮,MP5灯(绿色)亮;

  4. B板就会通过双绞线进行供电(A2B的特性之一,Master可以给Slaver供电),B板上Power灯(红色)亮,RTX1灯(绿色)亮;

  5. 按下D板上的K2按键,MP5灯闪烁(我烧了一个对应的程序验证DSP的运行情况,能用按键控制灯表示DSP运行正常);

  6. 主程序我烧录了一个D到B,B到D的数据直传。按照下图接线:

D板上电,绿色的输入接口接的是我电脑的声卡输出口,作为模拟音源进入D板,双绞线链接A2B接口。B板的黑色耳机输出接口接我的耳机,作为模拟音源输出。

D板上的ADAU1761把来自电脑的模拟音源,做AD之后,音频数据和IIC控制数据一起通过A2B接口,2米的双绞线,传输到B板,B板上ADAU1761收到A2B过来的数字音频数据,以及IIC配置数据,做DA后,变成模拟音频,通过黑色的耳机接口输出到我的耳机,听到来自D板的音乐,完整整个链路通道。

  1. 从B板也可以发音频到D板,我们把硬件接线换一下:

D板上电,黑色的输出接口接的是我的耳机,双绞线链接A2B接口。B板的绿色输入接口接的是我的电脑声卡,提供模拟音源输入。

B板上的ADAU1761把来自电脑的模拟音源,做AD之后,音频数据通过A2B接口,2米的双绞线,传输到D板,D板上ADAU1761收到A2B过来的数字音频数据,做DA后,变成模拟音频,通过黑色的耳机接口输出到我的耳机,听到来自B板的音乐,完整整个链路通道。

总结

在A2B的主和从配置工程里,我通过对D板上的2个DSP,以及B板上的1个DSP进行配置,实现了A2B的功能。

功能1:D板通过A2B接口,2米的双绞线,给B板供电。

功能2:D板把数字音频通过A2B接口,双绞线,传输到B板,实现音频信号传输功能。

功能3:D板把I2C配置程序通过A2B接口,双绞线,传输到B板ADAU1761,配置B板子上的ADAU1761,实现1761的ADDA功能。

物联沃分享整理
物联沃-IOTWORD物联网 » 深入了解数字音频总线A2B开发:A2B开发套件初始状态详解

发表评论