跳转至

01 智能座舱 A2B 汽车音频总线

1. 硬件解决什么问题:消灭汽车内部数百公斤沉重笨拙的线束

在现代智能网联汽车中,车身内部布满了数十个声学节点:驾驶员通话麦克风、副驾语音麦克风、4 个车轮加速度传感器(用于路噪降噪 RANC)、车门高低音喇叭、头枕私密扬声器。

采用独立模拟线缆连接大量节点时,需要考虑线束数量、重量、安装空间和电磁干扰。线束是否达到数十公斤,要根据整车实际布线统计,不能只凭节点数量判断。

ADI 的 A2B(Automotive Audio Bus,汽车音频总线)使用非屏蔽双绞线(UTP)连接节点,可承载数字音频、控制和总线供电。评估 14 个节点、32 声道或 \(300\text{ mA}\) 供电这类配置时,需要分别核对目标收发器的代际、通道分配和电源预算,不能把它们视为所有 A2B 器件的共同上限。


2. 硬件微架构与组成:A2B 单线菊花链网络拓扑

graph LR
    subgraph Master_Node["主控节点 (车机 Head Unit)"]
        A2B_M["A2B 主控收发器 (AD2428W Master)"]
        HOST_I2S["SoC I2S / TDM 接口"]
        HOST_I2C["SoC I2C 控制总线"]
        A2B_M <--> HOST_I2S
        A2B_M <--> HOST_I2C
    end

    subgraph UTP_Bus["低成本汽车双绞线 (单对导线, 传输距离达 15m)"]
        WIRE1["非屏蔽双绞线 UTP (传输 50Mbps 差分数据 + 远程供电)"]
        WIRE2["非屏蔽双绞线 UTP"]
        WIRE3["非屏蔽双绞线 UTP"]
    end

    subgraph Slave_Nodes["菊花链从节点 (无需本地电源)"]
        SLAVE1["从节点 1: 车顶双麦克风模块 (Slave 1)"]
        SLAVE2["从节点 2: 驾驶位头枕扬声器 (Slave 2)"]
        SLAVE3["从节点 3: 底盘路噪加速度计 (Slave 3)"]
    end

    A2B_M <== WIRE1 ==> SLAVE1
    SLAVE1 <== WIRE2 ==> SLAVE2
    SLAVE2 <== WIRE3 ==> SLAVE3

A2B 核心电气与时序特性

  • 同步与时延:A2B 采用基于超帧(Superframe)的同步时分复用传输。若系统预算使用 50 微秒(\(< 50\mu\text{s}\),约 2 个音频采样周期)的传输指标,需要核对采样率、节点位置和器件配置;道路降噪(RANC)还应计入 ADC、DSP 和输出链路的相位与时延。
  • 数据线远程供电(PoDL):主控节点可在双绞线上提供直流供电(如 8V),从节点通过对应供电电路为收发器与麦克风供电。是否能省去独立电源线,取决于线损、功率需求和目标器件的供电能力。

3. 软件可见接口:Linux 内核 A2B 协议栈与节点发现

Linux 侧的接口组织取决于驱动实现。主设备启动时通常需要逐级发现和配置节点(Sequential Node Discovery);下面用一个配置结构体展示节点地址、时隙和供电开关。

// A2B 节点初始化配置结构体
struct a2b_node_config {
    uint8_t node_addr;       // 逻辑节点号 (0: 主节点, 1..14: 从节点)
    uint8_t downstream_slots;// 下行音频槽位数 (如 8 声道扬声器下发)
    uint8_t upstream_slots;  // 上行音频槽位数 (如 4 麦克风拾音回传)
    bool    bus_power_en;    // 开启当前段线缆远程供电 (PoDL)
};

4. 四流全链路分析:超帧同步与双向数据流转

  1. 同步前导流(Synchronization Preamble):主节点每隔 \(1/f_s = 20.83\mu\text{s}\)(48kHz 周期)发起一个超帧,在总线上发出特定违规编码的前导同步脉冲(SCF)。全链路上所有从节点的本地锁相环(PLL)以此脉冲为绝对时钟基准对齐。
  2. 控制与下行流(Downstream Data):主节点紧接着发送控制命令报文与下行音频时隙(Slot 0~7),沿菊花链逐级向下传递,头枕扬声器从节点在约定槽位提取音频。
  3. 上行回传流(Upstream Data):下行传输完毕后,总线瞬间反转为上行传输模式;车顶麦克风节点在对应时隙注入自己采集到的 24-bit 语音样点,逆向回传至车机 SoC。
  4. 故障检测与恢复:线缆短路或断开时,驱动应读取总线故障状态并定位受影响的链路。故障前节点能否继续工作、是否需要重新发现,以及如何配置终端,都应按器件支持的恢复流程验证。