数字音频总线A2B开发,有手就行(七)一主两从系统配置详解-D主B1和B2从

本文介绍A2B汽车音频总线的实际开发流程,包括所需硬件清单、调试步骤及具体配置方法,帮助初学者快速搭建并运行A2B音频传输系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者的话

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可以有很多个从设备,后面的章节我会多接几个从设备,更真实的展现完整的应用场景。

硬件使用列表

AD2428WD-EVB开发板 一块
AD2428WB-EVB开发板 两块
USBi仿真器 一个
A2B 2米双绞线 两根
5V1A或2A的电源 一个
D板输入模拟音源的PC 一台
B板播放模拟音源的耳机 两个

硬件链接

在这里插入图片描述

  1. SELFBOOT开关OFF,我们进入调试模式(非常重要,开关不打到OFF,调试会出错,调试的时候一定务必必须把这里OFF)。

  2. 物理链接的话,USBi调试器一头通过USB线接PC,一头通过JTAG头接D板;

  3. D和B1通过A2B的双绞线链接,D板的Slave出,B1板的Master进;

  4. B1和B2通过A2B的双绞线链接,B1板的Slave出,B2板的Master进;

  5. D板的绿色模拟输入接口输入模拟音源,我是直接接在我的电脑的声卡3.5出口;

  6. B1板和B2板的黑色模拟输出接口输出模拟音源,我是直接接我的两个3.5耳机;

  7. 5V2A电源给D板供电。

SigmaStudio工程

跟之前做的程序一样,SigmaStudio工程我们用到了3个:

master_ADAU1452.dspproj
master_ADAU1761.dspproj
slave_ADAU1761.dspproj

A2B工程

这里用到了我做好的D&B1&B2主工程;

配置A2B工程

这里我就不再一一截图了,跟之前文档中写到的每个DSP配置是一样的,我只写步骤:

  1. 配置B1板上的ADAU1761;
  2. 配置B2板上的ADAU1761;
  3. 配置D板上的ADAU1452;
  4. 配置D板上的ADAU1761;
  5. 下载工程;

运行结果

  1. 下载程序后,D板开始给B1和B2供电,B1和B2板分别亮起3个灯,红绿蓝全部点亮;
  2. 将D板子绿色输入接口输入模拟音源,我用的是电脑声卡3.5接口输入;
  3. B1板黑色输出接口接耳机1,听到音乐,音频通过A2B传输到B1;
  4. B2板黑色输出接口接耳机2,同步听到音乐,音频通过A2B传输到B2;
  5. 实现这些功能,D板同时需要通过A2B,把I2C配置写到B1和B2板,当这两块板都能听到音乐,就说明I2C也写入成功了,B板上的ADAU1761正常工作;
  6. 供电、音频传输、I2C配置写入均通过A2B完成。
### 数字音频总线 A2B 开发教程技术文档 数字音频总线(A2B,Audio Bus)是由 Analog Devices(ADI开发种汽车音频总线技术,旨在减少音频系统的布线复杂性成本。以下是关于 A2B 开发的相关资料教程的详细介绍: #### 1. A2B 系统基础 A2B 是从架构的数字音频总线系统,支持多节点连接。每个节点可以是设备或从设备,设备负责管理整个网络的时钟数据流,而从设备则通过 A2B 总线接收发送数据[^1]。了解 A2B 的基本原理对于开发至关重要。 #### 2. A2B 开发套件 为了帮助开发者快速上 A2B 系统,ADI 提供了完整的开发套件,包括硬件软件工具。例如: - **AD2428W-EVALZ**:这是款用于评估 A2B 技术的硬件平台,支持多达 10 个节点。 - **SigmaStudio**:ADI 提供的图形化开发环境,用于配置调试 A2B 系统[^1]。 #### 3. 脱机运实现 在完成实时调试后,通常需要将系统设置为脱机运模式。根据引用内容,A2B 系统可以通过以下种方式实现脱机运- **EEPROM 自启动**:将程序存储到 EEPROM 中,系统上电后自动加载并运- **MCU 启动**:通过微控制器(MCU)加载并启动 A2B 系统,这种方式更灵活但复杂度较高[^2]。 #### 4. 配置与调试 使用 SigmaStudio 工具可以对 A2B 系统进详细的配置调试。开发者可以通过该工具定义音频路径、调整增益、设置滤波器参数等。此外,SigmaStudio 还支持实时监控数据采集功能,便于问题排查。 #### 5. 示例代码 以下是个简单的 Python 脚本示例,用于模拟 A2B 系统的基本通信逻辑(仅供参考): ```python import serial def a2b_communicate(port, baudrate): ser = serial.Serial(port, baudrate) if not ser.is_open: print("Failed to open serial port") return # 模拟向 A2B 设备发送配置命令 ser.write(b"CONFIGURE_A2B\n") # 接收从设备响应 response = ser.readline().decode('utf-8').strip() print(f"A2B Response: {response}") ser.close() a2b_communicate("/dev/ttyUSB0", 115200) ``` #### 6. 技术文档推荐 以下是些推荐的技术文档资源,可以帮助深入学习 A2B 开发- **ADI 官方文档**:ADI 提供了详尽的 A2B 技术应用笔记,涵盖硬件设计、软件配置等方面[^1]。 - **在线教程**:开发者社区提供了基于实际项目的 A2B 开发教程,例如 YouTube 上的视频教程博客文章[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ADI_OP

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

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

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

打赏作者

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

抵扣说明:

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

余额充值