2. 车载音频系统架构:信号流与典型拓扑
好,咱们进入第二章。这一章我打算聊聊车载音频系统的骨架——信号怎么走,设备怎么连。说白了,就是搞清楚声音从哪来、经过哪、到哪去。这个搞不明白,后面调试路由的时候你会一头雾水。
2.1 音频信号流:Source → Route → Sink
车载音频系统,无论多复杂,核心就三个角色:Source(源)、Route(路由)、Sink(宿)。我习惯把这个模型叫做“水龙头-水管-水池”模型。Source 就是水龙头,Sink 就是水池,Route 就是中间那根水管。
核心模型:
- Source:产生音频数据的实体。比如麦克风、蓝牙音乐、USB 播放、收音机、导航提示音。
- Route:决定音频数据流向的逻辑或物理路径。包括混音、增益控制、采样率转换、通道映射。
- Sink:消费音频数据的实体。比如扬声器、耳机、录音设备、电话上行链路。
你想想看,一个典型的场景:导航说“前方300米右转”,同时音乐还在播。这时候系统得把导航音和音乐音混在一起,再送到扬声器。这就是 Source(导航 + 音乐)→ Route(混音器)→ Sink(扬声器)。
我在项目中遇到过一个问题:蓝牙电话接通后,音乐声没被压低。查了半天,发现是 Route 层的混音策略没配好,导航和电话的优先级没设对。嗯,这里要注意,Route 不只是通路,它还管策略。
2.2 典型的车载音频拓扑
车载音频拓扑,说白了就是物理设备怎么连的。常见的设备有麦克风、扬声器、A2B 总线、MOST 总线。我按实际项目中遇到的频率,一个个说。
2.2.1 麦克风与扬声器
这是最基础的。麦克风通常是模拟 MEMS 麦克风,通过模拟线或 PDM 接口接到 SoC 或 DSP。扬声器呢,多数是模拟功放输出,直接推喇叭。
但这里有个坑——麦克风的供电和偏置。我曾经调试一个回声消除问题,发现麦克风信号一直有底噪。查到最后,是麦克风偏置电压的滤波电容虚焊了。所以,麦克风拓扑里,电源质量直接影响信号质量。
| 设备类型 | 接口类型 | 典型用途 | 注意事项 |
|---|---|---|---|
| 麦克风 | 模拟 / PDM | 语音通话、语音识别 | 偏置电压、共模噪声 |
| 扬声器 | 模拟功放 | 音乐播放、提示音 | 功率匹配、阻抗匹配 |
2.2.2 A2B 总线
A2B(Automotive Audio Bus)是 ADI 公司推的一种数字音频总线。它最大的特点是:单条双绞线就能传音频、控制、时钟和供电。这在车载里太实用了,因为线束能省一大截。
A2B 的拓扑是菊花链或星型。每个节点可以是一个麦克风阵列、一个功放模块、或者一个 DSP。我参与过一个项目,用 A2B 把四个车门上的麦克风连到中央网关,再送到 SoC。调试的时候发现,某个节点的时钟同步老是丢。后来发现是线缆长度超了规格,导致信号衰减。
个人经验:
A2B 调试时,一定要先确认主节点时钟稳定。我曾经遇到过从节点无法同步,最后发现是主节点的晶振精度不够,换了温补晶振就好了。
2.2.3 MOST 总线
MOST(Media Oriented Systems Transport)是更老牌的车载多媒体总线。它用光纤传输,带宽高,抗干扰强。早期高端车都用它来传多声道音频。
MOST 的拓扑是环形。每个设备是一个节点,数据在环里绕一圈。如果某个节点掉线,整个环就断了。我记得有一次,客户报修说音响没声,查了半天发现是后座娱乐模块的 MOST 接口光模块坏了,导致环断了。
| 总线类型 | 拓扑 | 传输介质 | 带宽 | 典型应用 |
|---|---|---|---|---|
| A2B | 菊花链 / 星型 | 双绞线 | ~50 Mbps | 麦克风阵列、功放 |
| MOST | 环形 | 光纤 | ~150 Mbps | 多声道音频、视频 |
2.3 典型车载音频拓扑图
下面这张图,是我根据实际项目经验画的。它展示了一个典型的车载音频系统拓扑,包含 Source、Route、Sink 三层,以及 A2B 和 MOST 两种总线。
2.4 拓扑选择与调试要点
选哪种拓扑,取决于你的系统需求。我个人建议:
- 麦克风数量多(比如 6 个以上),优先考虑 A2B。它省线,而且自带时钟同步。
- 需要传多声道高保真音频(比如 5.1 环绕声),MOST 更合适。带宽够,延迟低。
- 简单系统(比如只有 4 个扬声器 + 1 个麦克风),直接用模拟线就行,别折腾总线。
避坑指南:
我曾经在一个项目里,为了省成本,用 A2B 传 8 路麦克风信号,结果发现 A2B 的带宽不够,导致采样率被迫降到 16kHz。语音识别效果一塌糊涂。所以,选总线前,先算好带宽需求。
2.5 小结
这一章我们聊了音频信号流的三个角色:Source、Route、Sink。也看了典型的车载音频拓扑:麦克风、扬声器、A2B、MOST。这些东西是后面所有调试工作的基础。你想想看,如果连信号从哪来到哪去都搞不清,路由配置肯定乱套。