SoundWire 是 MIPI 协会推出的关于音频的规范,有时候会被缩写为 SNDW。这个规范定义的总线有如下好处:
- 线路简单,一个 Clock 和 一个 Data线即可进行传输,这样能够极大降低产品成本(布线更简单,节省PCB);
- 速度快(最高12.288 MHz),使用类似 DDR(Double)的传输方式;
- 可以扩展进行 Clock Scaling 或者多个 Data Lane,能够轻松增加带宽;
- 单个 master 最多可以支持 11个 Slave;
- 支持slave to slave的数据传输方式。
基本拓扑结构是【参考1】:其中的 ADC 可以理解为麦克风,DAC 可以理解为喇叭,下图就是一个 SoundWire Master 连接了2个麦克风和三个喇叭:

复杂一点:Multi Lanes拓扑如下, Clock 提供给 Codec/BT/DSP,然后多个Lane(Data[0]/Data[1]/Data[2]), 这样能够提升一个周期数据的传输数量。

因此,对于 PC 来说,SoundWire 是重新定义了 SoC 或者说南桥对 Codec 的数据传输协议,取代了之前的 HDA 总线。对于软件或者 BIOS 来说应该是透明的。
参考: