I2S 协议详解
I2S (Inter-IC Sound) 协议是一种串行总线协议,专门用于在数字音频设备之间传输数字音频数据。它由飞利浦(Philips)公司开发,以其简单、高效和广泛的兼容性而闻名。
1. 信号线
I2S 协议通常使用三根或四根信号线:
- SCK (Serial Clock / Bit Clock): 串行时钟,也称位时钟。它决定了数据传输的速率,每个时钟周期传输一个数据位。
- WS (Word Select / Left/Right Clock / Frame Sync): 字选择信号,也称左右声道时钟或帧同步信号。它指示当前传输的是左声道数据还是右声道数据,并标志一个音频帧的开始。
- SD (Serial Data / Data Line): 串行数据线。音频数据通过这根线传输。
- MCLK (Master Clock / System Clock - Optional): 主时钟,也称系统时钟。这根线是可选的,用于提供系统级的时钟,通常是SCK的整数倍。如果存在,它可以用于生成SCK和WS。
图1: I2S 信号线连接示意图
-----------------------
| Master |
| (e.g., Audio Source)|
-----------------------
| | | |
| | | | (Optional)
SCK WS SD MCLK
| | | |
| | | |
-----------------------
| Slave |
| (e.g., Audio DAC) |
-----------------------
2. 时序
I2S 协议的时序是理解其工作方式的关键。
图2: I2S 数据传输时序图 (标准 I2S 模式)
_______________ _______________ _______________
SCK: _______| |_| |_| |___ ...
_________________ _________________
WS: _________| |_______________| |___ ...
_________________ _______ _______ _________________
SD: _________

1万+

被折叠的 条评论
为什么被折叠?



