功能描述
7 Jun 2024
Read time: 2 minute(s)
I2S mode
- I2S Format:通过两通道的 TDM,即左右声道,Mode SEL =
0x1 实现。其他配置描述如下:
- 配置寄存器 T/RX0_OFFSET=1,使采样数据滞后 LRCK 一个 BCLK 的时间长度。
- 配置寄存器 LRCK_POLARITY,选择 LRCK 左右声道的有效电平。
- 图中为默认值。
- 低电平为左声道。
- 高电平为右声道
I2S Format 中涉及下列关键参数,所有 I2S mode 以及 PCM mode 均适用。通过配置关键参数相应的寄存器可以满足具体的需求,关键参数及其含义如下:-
LRCK_PERIOD:LRCK 传输数据的时间长度,I2S 模式下指的是左声道或右声道的时间长度。
-
SW:Slot Width,通道长度,指的是最大可采样的数据长度。
-
SR:Sample Resolution,采样点精度,指的是实际采样的数据长度。
注: 当 SR 小于 SW 时,超出 SR 长度的数据无法采集且会被填充,填充内容可通过寄存器 SEXT 配置,一般为 0。 -
Left Justified Format:通过两通道的 TDM,Mode SEL = 0x1 实现。
其他配置描述如下:- 配置寄存器 T/RX0_OFFSET=0,使采样数据无需滞后 LRCK。
- 配置寄存器 LRCK_POLARITY,选择 LRCK 左右声道的有效电平。
- 图中为默认值。
- 低电平为左声道。
- 高电平为右声道。
-
Right Justified Format:通过两通道的 TDM,Mode SEL = 0x2 实现。
其他配置描述如下:- 配置寄存器 LRCK_POLARITY,选择 LRCK 左右声道的有效电平。
- 图中为默认值。
- 低电平为左声道。
- 高电平为右声道
- 配置寄存器 LRCK_POLARITY,选择 LRCK 左右声道的有效电平。
PCM mode
-
PCM Short Frame Format:通过两通道的 TDM,Mode SEL = 0x0 实现。
其他配置描述如下:- 配置寄存器 LRCK_WIDTH = 0,使 LRCK 产生一个 BCLK 周期长度的脉冲。
- 配置 LRCK_POLARITY = 0,LRCK 的下降沿开始进行数据的传输。
-
PCM Long Frame Format:通过两通道的 TDM,Mode SEL = 0x0 实现。
其他配置描述如下:- 配置寄存器 LRCK_WIDTH = 1,使 LRCK 产生两个 BCLK 周期长度的脉冲。
- 配置 LRCK_POLARITY = 1,LRCK 的上升沿开始进行数据的传输。
TDM mode
I2S 接口模块输入输出均支持最大 16 通道的 TDM 模式,TDM-I2S Format 和 TDM-PCM Format 的时序描述如下。I2S 接口模块支持通过软件配置 TDM 模式,实现灵活改变通道数目、通道的位宽、LRCK 和 BCLK 的时序。