diff --git a/src/resources/i2s_esp32.cc b/src/resources/i2s_esp32.cc index 45a05ae25..ced860c07 100644 --- a/src/resources/i2s_esp32.cc +++ b/src/resources/i2s_esp32.cc @@ -300,7 +300,7 @@ PRIMITIVE(create) { .din = rx_pin >= 0 ? static_cast(rx_pin): I2S_GPIO_UNUSED, .invert_flags = { .mclk_inv = mclk_inv, - .bclk_inv = sck_inv, + .bclk_inv = (rx_pin != -1 && tx_pin == -1) ? true : sck_inv, .ws_inv = ws_inv, }, },