es8388配置I2S格式的寄存器顺序是怎样的
时间: 2024-02-03 19:15:17 浏览: 103
ES8388是一款集成了DAC和ADC的音频编解码芯片,其配置I2S格式的寄存器顺序如下:
1. 首先需要设置I2S模式,可以使用0x02寄存器设置,具体设置如下:
```
bit7: 0
bit6: 0
bit5: I2S_MODE, 0表示I2S模式,1表示左对齐模式
bit4: 0
bit3: 0
bit2: WS_SWAP, 0表示左声道数据先传输,1表示右声道数据先传输
bit1: 0
bit0: 0
```
2. 设置I2S数据位宽,可以使用0x03寄存器设置,具体设置如下:
```
bit7: 0
bit6: 0
bit5: 0
bit4: 0
bit3: 0
bit2: 0
bit1: 0
bit0: DATA_LEN, 数据位宽,可以设置16位或者32位
```
3. 设置I2S时钟分频系数,可以使用0x04寄存器设置,具体设置如下:
```
bit7: MCLK_DIV_1, MCLK时钟分频系数,可以设置1、2、4、6、8、10、12、14
bit6: 0
bit5: 0
bit4: 0
bit3: 0
bit2: 0
bit1: 0
bit0: BCLK_DIV_1, BCLK时钟分频系数,可以设置1、2、4、8、16、32
```
4. 设置I2S数据格式,可以使用0x05寄存器设置,具体设置如下:
```
bit7: 0
bit6: 0
bit5: 0
bit4: 0
bit3: 0
bit2: LRCK_POL, LRCK极性,0表示正常极性,1表示反转极性
bit1: LRCK_MS, LRCK主从模式,0表示主模式,1表示从模式
bit0: DATA_FMT, 数据格式,0表示I2S格式,1表示左对齐格式,2表示右对齐格式
```
5. 最后需要使能I2S模块,可以使用0x06寄存器设置,具体设置如下:
```
bit7: 0
bit6: 0
bit5: 0
bit4: 0
bit3: 0
bit2: 0
bit1: 0
bit0: I2S_EN, 使能I2S模块,1表示使能,0表示禁用
```
阅读全文