数字音频总线A2B开发,有手就行(二十)ADAU1701做的功放板的音效(26个例程)(第一部分)

作者的话

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

在这里插入图片描述

正式进入主题

A2B基础的东西我感觉已经讲的差不多了,通过近20篇文章,把A2B做数据传输要干的事情都捋了一遍,那下一个篇章,我就来好好说一说Slave功放板怎么做音效,就从这块ADAU1701的Slave板讲起吧,这颗我已经熟得不能再熟的音频DSP,加上A2B之后,会有什么新鲜玩法,请看这个系列文章的讲解。

硬件准备

1.AD2428WD-EVB开发板:一块

在这里插入图片描述

2.AD2428WS-EVB开发板:一块

在这里插入图片描述

3.A2B双绞线:一条

4.USBi仿真器:一个

在这里插入图片描述

5.音频线:若干条

6.5V2A的电源适配器:1个

软件准备

SigmaStudio4.7,A2B插件

硬件链接示意图

在这里插入图片描述

简单说一下:
1.D板和S板通过A2B线链接,D板的Slave接口处,进S板的Master接口;
2.USBi接D板,用来调整个A2B系统;
3.D板的绿色输入接口,输入音源,我这里是用电脑的声卡输入;

A2B的主工程

D到S,我们还是要用这个A2B的主工程:adi_a2b_2Node_D&S.dspproj

在这里插入图片描述

我们后面要做的所有工作,都是基于这个ADAU1701的配置:

在这里插入图片描述

我们来看一看这个ADAU1701的工程,本文档后面都会专门写这个ADAU1701怎么做音效。

ADAU1701的SigmaStudio基础工程

adi_a2b_slave_ADAU1701.dspproj

在这里插入图片描述

一. A2B-ADAU1701音效开发:通道0/1输出

adi_a2b_slave_ADAU1701.dspproj,就在这个工程上改程序。

我把工程都删了差不多了,一步一步来讲,首先是输入:

在这里插入图片描述

2/3就是A2B过来的信号,D板的模拟音频输入,经过板上的ADAU1761做AD,之后通过ADAU1452,走A2B到S板,S板就是2/3表示来自D板的音源。

我们先来做一个让S板的0/1接口输出:

在这里插入图片描述

然后鼠标连线,玩连连看,这就是ADAU系列DSP的图形化编程,你只需要逻辑连线即可。

在这里插入图片描述

这就表示A2B过来的信号,是经过ADAU1701的DA,然后直接推到0/1接口输出。

这个时候可能有兄弟就要问,0/1接口是什么?你看下面的板子丝印:

在这里插入图片描述

我们把这个D板输入,S板0/1输出的SigmaStudio工程另存为:

adi_a2b_slave_ADAU1701-测试.dspproj

在这里插入图片描述

然后回到A2B主工程,去加载这个新的1701的xml:

在这里插入图片描述

找到我在上面做的ADAU1701测试工程:

在这里插入图片描述

生成xml,然后下载,这个过程我就不重复了,前面的文档里讲太多了。

在这里插入图片描述

再下载D板的xml,并运行A2B工程:

在这里插入图片描述

下载完后,A2B开始运行:

1.S板被D板供电,开始正常工作;
2.D板绿色输入接口输入模拟音乐,S板的黑色0/1输出到耳机,听到音乐,完整这个通道的直通。

二. A2B-ADAU1701音效开发:通道2/3输出

把D板通过A2B送过来的音频,让他2/3输出,应该怎么做?首先还是改1701的工程:

在这里插入图片描述

改成2/3:

在这里插入图片描述

保存工程,然后打开A2B工程:

在这里插入图片描述

加载新的1701的xml,1452的xml,1761的xml,再下载A2B工程。这个时候,S板的0/1已经不出声啦,因为我们把输出改到了2/3,板子的现象如下:

1.S板被D板供电,开始正常工作;
2.D板绿色输入接口输入模拟音乐,S板的黑色2/3输出到耳机,听到音乐,完整这个通道的直通。

在这里插入图片描述

在这里插入图片描述

三. A2B-ADAU1701音效开发:S板模拟输入,通道0/1输出

S板上也有2路输入,我来再改一下通道,让音源从S板输入,S板的0/1输出;

S板上的SigmaStudio程序:

在这里插入图片描述
0/1输入,就表示S板的绿色接口模拟音源进,0/1输出,就表示S板的黑色0/1接口输出,如下图:

在这里插入图片描述

(特别注意,下载程序之前,先不要插绿色输入音源,待下载程序之后,再插绿色接口,否则可能出现下载程序出错)

程序做好之后,就保存。

打开A2B主工程:

在这里插入图片描述

配置S板的ADAU1701(用新做的ADAU1701 SimgStudio工程输出的xml),配置D板的1452和1761。下载程序。

实现功能:

1.D板通过A2B给S板供电;
2.S板的0/1输入接模拟音源,直通到S板的0/1输出接口,推送到耳机或者音箱,听到音乐。

四. A2B-ADAU1701音效开发:D板和S板同时输入,通道0/1和2/3分别输出

再做一个通道输入输出的例程,相信通过这4个例程,兄弟们就能彻底理解SigmaStudio软件里做通道是怎么个意思。

首先我们还是先做S板的程序:

在这里插入图片描述
输入的0/1是代表S板上的0/1输入,输入2/3是代表D板A2B送过来的数字音频信号;
输出的0/1是代表S板上的0/1输出,输出2/3是代表S板上的2/3输出;

从我做的程序就可以看出,这个程序想要实现的功能就是:
S板0/1输入,S板0/1输出;
D板的模拟输入接口输入,通过A2B进S板,从S板的2/3输出。

做好程序后,记得保存,因为A2B工程里需要用保存后的S板程序来生成新的XML。

A2B工程的S板配置中生成新的xml,并下载配置,同时下载D板ADAU1452和1761的配置,最后下载A2B工程。

实现功能:

下载完工程之后,再把输入插到D板的输入,从S板的2/3输出听到音乐;把输入插到S板的0/1输入,从S板的0/1输出听到音乐。

五. A2B-ADAU1701音效开发:混音

通道差不多讲完了,兄弟们有兴趣可以继续自己改一改,比如D板输入,S板的0/1输入,只需要改一改连线就好了,非常简单。

下面就来说说稍微复杂一点的,先来个混音。

首先还是做S板的Sigma工程:

在这里插入图片描述

先拖出来一个混音模块,注意看我的图,很多兄弟说我找不到模块,找不到特简单,直接复制粘贴就行了。

我有4个输入,0123,而现在的Mixer模块是2个输入,显然是不够的,所以我们可以选中这个模块,鼠标右键,新增:

在这里插入图片描述

在这里插入图片描述

这样就有4个输入,我们把0123输入连线,输入的混音就完成啦。

软件上是这样配置,对应的硬件就是D板上的绿色输入口进,通过A2B发到S板,和S板自己的绿色输入口进来的模拟音源进行混音。

再做输出,就会有一个非常重要的模块,T,我们把T加进去:

在这里插入图片描述

MIX模块出来的音频接T,第一路给0和2:

在这里插入图片描述
第二路给1和3:

在这里插入图片描述

这样一个混音的程序就做好了,后面就按部就班:

  1. 保存S板的这个工程;
  2. 打开A2B主工程;
  3. 配置S板的1701,生成新的xml并加载;
  4. 配置D板的1452和1761;
  5. 下载A2B主工程;

实现功能
搞完上面的操作,下载完工程后:

  1. D板通过A2B给S板供电;
  2. D板绿色输入口进模拟音源,通过A2B发到S板;
  3. S板绿色输入口进模拟音源;
  4. 这两个音源进行混音;
  5. 混音后分别推送到S板的黑色0/1,2/3口输出,完成整个设计。

六. A2B-ADAU1701音效开发:直通分频

七. A2B-ADAU1701音效开发:高中低音分频输出

八. A2B-ADAU1701音效开发:1段EQ

九. A2B-ADAU1701音效开发:31段EQ

十. A2B-ADAU1701音效开发:4通道输出分别做10段EQ

十一. A2B-ADAU1701音效开发:PEQ

十二. A2B-ADAU1701音效开发:延时

十三. A2B-ADAU1701音效开发:相位

十四. A2B-ADAU1701音效开发:信号发生器-正弦波、方波等各种波形输出

十五. A2B-ADAU1701音效开发:音量调节

十六. A2B-ADAU1701音效开发:立体声Surround和3D Audio

十七. A2B-ADAU1701音效开发:5.1声道效果器测试

十八. A2B-ADAU1701音效开发:FIR滤波器

十九. A2B-ADAU1701音效开发:移频

二十. A2B-ADAU1701音效开发:动态低音增强

二十一. A2B-ADAU1701音效开发:GPIO控制

二十二. A2B-ADAU1701音效开发:电位器控制音量

二十三. A2B-ADAU1701音效开发:按键控制音量+和-

二十四. A2B-ADAU1701音效开发:按键控制音量+和-和静音

二十五. A2B-ADAU1701音效开发:按键选择效果器的特效

二十六. A2B-ADAU1701音效开发:电位器选择音效曲线

这一篇写的有点太长了,所以我中断一下,后面的请看我写的第二部分。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ADI_OP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值