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 的参数配置
-
选择 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