驱动配置
I2S配置
按照框架设计,SOC 和音频 Codec 是通过 I2S 接口实现音频的播放和录音,需要 I2S 的支持,所以在 menuconfig 中打开 I2S 的驱动支持,如下所示:
bash
Board options --->
[*] Using I2S0
1
2
2
音频 codec 配置
如果使用 I2S 进行音频的播放和录音则需要选择 codec 芯片,如下所示:
bash
Drivers options --->
Peripheral --->
External Audio Codec Support --->
[*] Select external audio codec
1
2
3
4
2
3
4
codec 的参数配置
选择 Select external audio codec 之后会出现 codec 参数的配置项:一个是用来选择不同型号的 codec 芯片;另一个是用于配置选中的 codec 芯片的参数配置,如下所示:
bash
[*] Select external audio codec
Select external codec(es8388) --->
ES8388 codec options --->
1
2
3
2
3
以 es8388 为例,如下所示:
bash
Select external codec(es8388) --->
(x) es8388
1
2
2
选中的 codec 芯片的配置项分别为:i2c port、shutdown pin、MCLK NFS、SCLK NFS,如下所示:
bash
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
1
2
3
4
5
6
2
3
4
5
6
Select PA enable level
是用于控制功放的 shutdown 的工作电平,需要根据板子进行配置,有如下两种选择:
bash
Select PA enable level (high level Active) --->
(x) high level Active
( ) low level Active
1
2
3
2
3