I2S 使用指南
Inter-IC Sound (I2S) 是一种常见的音频接口,主要用于音频数据的传输。常见的应用场景是 SoC 和音频 codec 通过 I2S 接口实现音频的播放与录音。由于音频数据量较大,SoC 一般通过 DMA 实现音频数据在内存和 I2S 接口之间的传输,所以需要 DMA 驱动的支持。
- 
                        
支持 I2S 标准协议
 - 
                        
支持 I2S、左对齐、右对齐、PCM(长帧/ 短帧)、TDM 格式
 - 
                        
支持主/ 从模式
 - 
                        
采样精度支持 8-bit ~ 32-bit
 - 
                        
采样率支持 8 KHz ~ 384 KHz
 - 
                        
TDM 格式下输入输出均支持 16 通道的传输
 - 
                        
支持 8-bit u-law 和 8-bit A-law 压缩数据
 - 
                        
TXFIFO 为 128 x 32bit,RXFIFO 为 64 x 32bit
 - 
                        
FIFO 阈值可调
 - 
                        
支持 CPU 和 DMA 两种方式实现传输
 - 
                        
支持 loopback 模式
 
术语  | 定义  | 注释说明  | 
|---|---|---|
MCLK  | master clock  | 主时钟,为 CODEC 提供工作时钟  | 
LRCK  | left right clock  | 左右声道时钟,一个周期完成一次左右声道音频数据输出  | 
BCLK  | bit clock  | 比特时钟,每个时钟周期传输 1bit 音频数据  | 
DAI  | 数字音频接口  | 音频接口的统称,如 S,PCM 等接口  | 
