mirror of
https://github.com/apache/nuttx.git
synced 2026-08-13 00:15:09 +00:00
esp32[-s2]/i2s: fix gpio setting when slave mode is selected
This commit is contained in:
parent
97930ab110
commit
7ae4152f47
2 changed files with 17 additions and 17 deletions
|
|
@ -1031,13 +1031,13 @@ static void i2s_configure(struct esp32_i2s_s *priv)
|
|||
|
||||
esp32_gpiowrite(priv->config->ws_pin, 1);
|
||||
esp32_configgpio(priv->config->ws_pin, INPUT_FUNCTION_3);
|
||||
esp32_gpio_matrix_out(priv->config->ws_pin,
|
||||
priv->config->ws_out_insig, 0, 0);
|
||||
esp32_gpio_matrix_in(priv->config->ws_pin,
|
||||
priv->config->ws_out_insig, 0);
|
||||
|
||||
esp32_gpiowrite(priv->config->bclk_pin, 1);
|
||||
esp32_configgpio(priv->config->bclk_pin, INPUT_FUNCTION_3);
|
||||
esp32_gpio_matrix_out(priv->config->bclk_pin,
|
||||
priv->config->bclk_out_insig, 0, 0);
|
||||
esp32_gpio_matrix_in(priv->config->bclk_pin,
|
||||
priv->config->bclk_out_insig, 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
@ -1047,13 +1047,13 @@ static void i2s_configure(struct esp32_i2s_s *priv)
|
|||
|
||||
esp32_gpiowrite(priv->config->ws_pin, 1);
|
||||
esp32_configgpio(priv->config->ws_pin, INPUT_FUNCTION_3);
|
||||
esp32_gpio_matrix_out(priv->config->ws_pin,
|
||||
priv->config->ws_in_insig, 0, 0);
|
||||
esp32_gpio_matrix_in(priv->config->ws_pin,
|
||||
priv->config->ws_in_insig, 0);
|
||||
|
||||
esp32_gpiowrite(priv->config->bclk_pin, 1);
|
||||
esp32_configgpio(priv->config->bclk_pin, INPUT_FUNCTION_3);
|
||||
esp32_gpio_matrix_out(priv->config->bclk_pin,
|
||||
priv->config->bclk_in_insig, 0, 0);
|
||||
esp32_gpio_matrix_in(priv->config->bclk_pin,
|
||||
priv->config->bclk_in_insig, 0);
|
||||
}
|
||||
}
|
||||
else
|
||||
|
|
|
|||
|
|
@ -347,7 +347,7 @@ static const struct esp32s2_i2s_config_s esp32s2_i2s0_config =
|
|||
.data_width = CONFIG_ESP32S2_I2S_DATA_BIT_WIDTH,
|
||||
.rate = CONFIG_ESP32S2_I2S_SAMPLE_RATE,
|
||||
.total_slot = 2,
|
||||
.mclk_multiple = I2S_MCLK_MULTIPLE_256,
|
||||
.mclk_multiple = I2S_MCLK_MULTIPLE_384,
|
||||
.tx_en = I2S_TX_ENABLED,
|
||||
.rx_en = I2S_RX_ENABLED,
|
||||
#ifdef CONFIG_ESP32S2_I2S_MCLK
|
||||
|
|
@ -939,13 +939,13 @@ static void i2s_configure(struct esp32s2_i2s_s *priv)
|
|||
|
||||
esp32s2_gpiowrite(priv->config->ws_pin, 1);
|
||||
esp32s2_configgpio(priv->config->ws_pin, INPUT_FUNCTION_2);
|
||||
esp32s2_gpio_matrix_out(priv->config->ws_pin,
|
||||
priv->config->ws_out_insig, 0, 0);
|
||||
esp32s2_gpio_matrix_in(priv->config->ws_pin,
|
||||
priv->config->ws_out_insig, 0);
|
||||
|
||||
esp32s2_gpiowrite(priv->config->bclk_pin, 1);
|
||||
esp32s2_configgpio(priv->config->bclk_pin, INPUT_FUNCTION_2);
|
||||
esp32s2_gpio_matrix_out(priv->config->bclk_pin,
|
||||
priv->config->bclk_out_insig, 0, 0);
|
||||
esp32s2_gpio_matrix_in(priv->config->bclk_pin,
|
||||
priv->config->bclk_out_insig, 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
@ -955,13 +955,13 @@ static void i2s_configure(struct esp32s2_i2s_s *priv)
|
|||
|
||||
esp32s2_gpiowrite(priv->config->ws_pin, 1);
|
||||
esp32s2_configgpio(priv->config->ws_pin, INPUT_FUNCTION_2);
|
||||
esp32s2_gpio_matrix_out(priv->config->ws_pin,
|
||||
priv->config->ws_in_insig, 0, 0);
|
||||
esp32s2_gpio_matrix_in(priv->config->ws_pin,
|
||||
priv->config->ws_in_insig, 0);
|
||||
|
||||
esp32s2_gpiowrite(priv->config->bclk_pin, 1);
|
||||
esp32s2_configgpio(priv->config->bclk_pin, INPUT_FUNCTION_2);
|
||||
esp32s2_gpio_matrix_out(priv->config->bclk_pin,
|
||||
priv->config->bclk_in_insig, 0, 0);
|
||||
esp32s2_gpio_matrix_in(priv->config->bclk_pin,
|
||||
priv->config->bclk_in_insig, 0);
|
||||
}
|
||||
}
|
||||
else
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue