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