es8311_init() function
Initialize ES8311 There are two ways of providing Master Clock (MCLK) signal to ES8311 in Slave Mode: 1. From MCLK pin: For flexible scenarios. A clock signal from I2S master is routed to MCLK pin. Its frequency must be defined in clk_cfg->mclk_frequency parameter. 2. From SCLK pin: For simpler scenarios. ES8311 takes its clock from SCK pin. MCLK pin does not have to be connected. In this case, res_in must equal res_out; clk_cfg->mclk_frequency parameter is ignored and MCLK is calculated as MCLK = clk_cfg->sample_frequency * res_out * 2. Not all sampling frequencies are supported in this mode.
Arguments
clk_cfg
Clock configuration
res_in
Input serial port resolution
res_out
Output serial port resolution
Return value
- ESP_OK success - ESP_ERR_INVALID_ARG Sample frequency or resolution invalid - Else fail