数字音频总线A2B开发,有手就行(二十四)如何解析主机A2B信号,来做自己的功放板

作者的话

最近有很多兄弟,特别是做车载后装音响的同行们,有点烦躁,主机厂现在的音频接口都给换成A2B接口了,出来的都是A2B信号。在前面的文章里我也讲到了这个A2B信号不仅仅是数字音频信号,他还有IIC配置信号,这样才能让功放板正常的工作。

那么我们如果是做后装的公司,我们想给汽车音响做升级,主机里的程序我是一定不知道的,主机的硬件设计我也不清楚,他只给我留出来了一个A2B OUT的小接口,我拿什么来解析这个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. 手机或电脑等模拟音源输入设备一个

在这里插入图片描述

ADAU1701EVB-A2B 一块(解析板)

产品链接: https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.11.253c2698C1WZox&id=702327988985

软件准备

SigmaStudio,A2B插件;

程序准备

“adi_a2b_2Node_D&B.dspproj” D到B主A2B工程
“adi_a2b_master_ADAU1761.dspproj” D板的1761配置程序
“adi_a2b_master_ADAU1452.dspproj” D板的1452配置程序
“adi_a2b_slave_ADAU1761.dspproj” B板的1761配置程序
“adi_a2b_slave_ADAU1701EVB.dspproj” A2B解析程序

实现逻辑

我们把D板当做主机厂的Master板,主机板会通过A2B把音频和配置信息给到车上的各个节点功放板上。D板就通过A2B把音频和配置信息给到B板。

在这里插入图片描述
通过对D和B的配置,我们可以实现D的音源和IIC配置信息,通过A2B给到B,让B做DA输出,模拟一个主机的工作逻辑。

这个时候请注意,D板的A2B信号就是专门给节点B的,理论上你自己做的CDEFG板,接到主机D板上,是一定不能发声的,因为我D的配置程序就是专门给B节点的。

下一步我们就让D自启动,把这个配置信息固定下来,让D主机一上电,就往自己的A2B接口发音频数据,和配置B节点的IIC数据。

这样前置条件就达成了。

下一步我们就来做我们自己的带解析A2B的功放板,解析什么?我要从主机的A2B信号里拿出音频数据,这是我需要的。而A2B里的IIC配置信息对我毫无用处,因为你的IIC是配你自己车上的B节点,我不知道你怎么配的,我也用不了。

在这里插入图片描述

正常的开发,需要主机D去配置这块我自己做的新节点,但是难点在于我没办法用主机D去配,怎么解决呢?我是这么做的,这块新节点板可以EEPROM自启动,我只需要把配置信息,也就是所谓的解析程序放到EEPROM里,让这块节点自启动。也就是说我不要你D主机给我配置IIC,我自己用自己板上的eeprom来配置我自己,达到你的传输条件,这样你A2B过来的音频信号,加我自己配置好我的DA,就可以实现A2B功能啦。

具体的操作就是,我用USBi接ADAU1701EVB-A2B开发板,把解析程序烧写到EEPROM里,然后直接用他去接D板。

在这里插入图片描述

可以看到主机D自启动,发送音频信号到A2B,IIC配置B节点的信息到A2B,我自己做的新解析板把数字音频信号从A2B里拿过来,而不要你的IIC配置,直接从我这个解析板的EEPROM里读我的配置信息,然后将A2B过来的数字音频进行音效处理,再DA输出。

看一下我的解析板的程序,不仅仅只是DA,我甚至还做了音量控制,EQ等各种音效!

在这里插入图片描述

至此,主机发出来的A2B信号,就能够非常好的解析到我的ADAU1701EVB-A2B开发板上,做各种音效,再推4个喇叭!!!

技术再延展一下,我加个蓝牙MCU行不行?用MCU来控制解析板的调音程序,31段EQ?没问题,相位可调?没问题,分频、延时、反馈?没问题。

那既然系统有了蓝牙MCU,是不是手机APP也就有啦,直接怼上去,手机直接调音!后面可以有更多的延展,让我用更牛B的DSP,来提升原车音质,把之前老的那些产品都盘活!

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ADI_OP

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

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

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

打赏作者

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

抵扣说明:

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

余额充值