diff --git a/components/esp8266/driver/i2s.c b/components/esp8266/driver/i2s.c index 1134055d..1de17aa9 100644 --- a/components/esp8266/driver/i2s.c +++ b/components/esp8266/driver/i2s.c @@ -650,6 +650,9 @@ static esp_err_t i2s_param_config(i2s_port_t i2s_num, const i2s_config_t *i2s_co I2S[i2s_num]->conf.rx_reset = 1; I2S[i2s_num]->conf.rx_reset = 0; + // disable all i2s interrupt + I2S[i2s_num]->int_ena.val = 0; + //reset dma p_i2s_obj[i2s_num]->dma->conf0.rx_rst = 1; p_i2s_obj[i2s_num]->dma->conf0.rx_rst = 0; diff --git a/examples/peripherals/i2s/main/i2s_example_main.c b/examples/peripherals/i2s/main/i2s_example_main.c index 3f17d9e8..0af0cf53 100644 --- a/examples/peripherals/i2s/main/i2s_example_main.c +++ b/examples/peripherals/i2s/main/i2s_example_main.c @@ -84,7 +84,7 @@ void app_main() .channel_format = I2S_CHANNEL_FMT_RIGHT_LEFT, // 2-channels .communication_format = I2S_COMM_FORMAT_I2S | I2S_COMM_FORMAT_I2S_MSB, .dma_buf_count = 6, - .dma_buf_len = 60 + .dma_buf_len = 256 }; i2s_pin_config_t pin_config = { .bck_o_en = I2S_BCK_EN,