边听音乐边阅读吧~~
I2S(Inter-IC Sound)是飞利浦公司针对数字音频设备(如CD播放器、数码音效处理器、数字电视音响系统)之间的音频数据传输而制定的一种总线标准。
I2S(Inter—IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专门用于音频设备之间的数据传输,广泛应用于各种多媒体系统。
它采用了沿独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为用户节省了购买抵抗音频抖动的专业设备的费用。
一般的I²S
I²S由3条传输线组成:
比特时脉线(BCLK: bit clock line)
标准名称为"连续串列时脉 (Continuous Serial Clock, SCK)",一般称为"比特时脉(bit clock, BCLK)"
字符选择线(word select line)
标准名称为"字符选择(word select, WS)",一般称为"左右时脉(left-right clock,LRCLK)"
0表示左频道,1表示右频道
也称为"框架同步(Frame Sync, FS)"
复合数据线(SDATA:multiplexed data)
标准名称为"串列数据(Serial Data, SD)"[1],但也可称为SDATA, SDIN, SDOUT,DACDAT, ADCDAT..等
也有可能找到以下这些线:
主时脉:256个典型的左右时脉线(MCLK= 256*LRCLK)
上传数据的复合消息(multiplex)线
I²S由前述的比特时脉、字符时脉和数据三条线所组成。当新的数据被放到数据在线时,比特时脉就会跳动一次。它以数据采样率的64倍速度在运作,诸如CD的采样率为44.1 KHz,要传输它所使用的比特时脉就为2.8224 MHz。
I²S的数据线允许两个轨道的数据同时发送,而字符选择时脉能让接收设备知道现在正在发送轨道1或轨道2的数据。每个轨道可传输32位的数据,所以显而易见地,字符选择时脉和声音的采样率时脉是相同的。比特时脉即是采样率时脉的64倍,44.1KHz x 2个声道 x 32位 = 2.8224MHz。
I²S的数据是从高比特(MSB)发送至低比特(LSB),从字符选择时脉的左端开始,加上一个比特时脉的延迟,即数据将比字符选择时脉要慢一个比特时脉。
也有左对齐(Left Justified)的I²S数据流,它没有比特时脉的延迟,数据和字符选择时脉是同步的。右对齐(Right Justified)则是数据比字符选择时脉快一个比特时脉。
I2S特点
1、支持全双工/半双工
2、支持主/从模式
3、和PCM相比,I2S更适合立体声系统。
传输速度
I2S初始化配置
,i2s的时钟使能和GPIO口配置
,配置为i2s模式
,i2s标准,无论有多少位有效数据,即数据的最高位总是出现在WS变化(也就是一帧开始)后的第2个CK脉冲处。
,i2s数据长度,包括16位,16位扩展(16位数据以32位包发送),24位,32位。
,设置i2s时钟
,设置i2s空闲状态下时钟电平
,i2s使能
领取专属 10元无门槛券
私享最新 技术干货