Edit online

I2S 配置

I2S 配置

按照框架设计,SOC 和音频 Codec 是通过 I2S 接口实现音频的播放和录音,需要 S 的支持,所以在 menuconfig 中打开 I2S 的驱动支持,如下所示:

Board options --->
    [*] Using I2S0

音频 codec 配置

如果使用 S 进行音频的播放和录音则需要选择 codec 芯片,如下所示:

Drivers options --->
    Peripheral --->
        External Audio Codec Suppory --->
            [*] Select external audio codec
codec 的参数配置
  1. 选择 codec 之后会出现 codec 参数的配置项:一个是用来选择不同型号的 codec 芯片;另一个是用于配置选中了的 codec 芯片的参数配置,如下所示:
    [*] Select external audio codec
          Select external codec(es8388) --->
        ES8388 codec options --->
    

    以 es8388 为例,如下所示:

    Select external codec(es8388) --->
        (x) es8388
    
  2. 选中的 codec 芯片的配置项分别为:i2c port、shutdown pin、MCLK NFS、SCLK NFS,如下所示:
    ES8388 codec options --->
        (i2c1) es8388 i2c port select(PA.13) PA shutdown pin
            Select PA enable level (high level Active) --->
        (256) MCLK NFS
        (64) SCLK NFS
    
  3. Select PA enable level 是用于控制功放的 shutdown 的工作电平,需要根据板子进行配置,有如下两种选择:
    Select PA enable level (high level Active) --->
        (x) high level Active
        () low level Active