作者的话

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

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

视频教程

数字音频总线A2B开发详解一(A2B开发套件的初始状态说明)

硬件说明

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

产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.15.386c1970L8BukJ&id=695380156392

在这里插入图片描述

  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. 手机或电脑等模拟音源输入设备一个

在这里插入图片描述

进入正题

D板上有SPDIF输入的接口,之前我们讲的都是从D板的绿色模拟输入接口来进音源,有没有可能从D板的SPDIF输入接口进音源,通过A2B到B板,然后DA出去呢?答案是很明确的,可以,我们来看一下怎么做。

硬件链接

在这里插入图片描述

使用的硬件

  1. AD2428WD-EVB:A2B Master开发板

在这里插入图片描述

  1. ADAU1452EVB:ADAU1452开发板

在这里插入图片描述

  1. AD2428WB-EVB:A2B Slave开发板

在这里插入图片描述

  1. USBi:A2B仿真器

在这里插入图片描述

1)ADAU1452EVB开发板:将来自电脑的模拟音源转换成SPDIF输出,给D板提供光纤数字音源。
2)SPDIF光纤线把ADAU1452EVB和D板的SPDIF IN链接,让光纤数字音源进D板。
3)D板通过A2B接口,双绞线,把音频信号传输给B板。
4)B板把接收到的数字音源DA后,推送到音箱播放。
5)电脑播放音乐,通过这条链路,最终从音箱播放。

A2B在这里实现了:

1)将D板从光纤接口进来的音频信号,通过A2B发给B板;
2)D板通过A2B,I2C的配置B板,让B板能够接收来自D板的音频信号,并做DA输出;
3)D板通过A2B给B板供电。

SigmaStudio工程

我们的D和B组成的A2B系统,会用到下面三个:

adi_a2b_master_ADAU1452.dspproj
adi_a2b_master_ADAU1761.dspproj
adi_a2b_slave_ADAU1761.dspproj

其中ADAU1452 Master工程需要做一些更改,来让SPDIF能够生效:

在这里插入图片描述

D板的1761 master,以及B板的1761 Salve工程配置不变。

A2B工程

还是用我们的D&B工程:

在这里插入图片描述
在这里插入图片描述

配置A2B

  1. 配置B板的ADAU1761
  2. 配置D板的ADAU1452
  3. 配置D板的ADAU1761
  4. 下载A2B工程,实现A2B功能。

具体怎么配置,我在第二个文档里就详细写了,这里不重复,需要注意的是,ADAU1452配置的时候,因为修改了工程,所以要重新生成xml,再重新加载。

结束语

ADAU1452的Master工程里,把所有能用到的通道都配置好了,只需要我们修改这个工程,就可以激活你想要的通道,而其他的配置操作就跟之前的一模一样。

我是理科生,写文章有些技术点会想当然的认为兄弟们都懂,肯定会有不全面的地方,争取后面录点视频教程。在此之前,如果你还对A2B有啥问题,都可以私信问我。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐