6.5.2. 驱动配置

6.5.2.1. I2S配置

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

Board options --->
    [*] Using I2S0

6.5.2.2. 音频codec配置

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

Drivers options --->
    Peripheral --->
        External Audio Codec Suppory --->
            [*] Select external audio codec

6.5.2.2.1. codec的参数配置

选择Select external audio codec之后会出现codec参数的配置项:一个是用来选择不同型号的codec芯片;另一个是用于配置选中了的codec芯片的参数配置,如下所示:

[*] Select external audio codec
      Select external codec(es8388) --->
    ES8388 codec options --->

以es8388为例,如下所示:

Select external codec(es8388) --->
    (x) es8388

选中的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

Select PA enable level 是用于控制功放的shutdown的工作电平,需要根据板子进行配置,有如下两种选择:

Select PA enable level (high level Active) --->
    (x) high level Active
    ( ) low level Active