diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 70ee36c7..09f64e01 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -7,6 +7,7 @@ UNRELEASED * FIXED: Device fails to enumerate when ADAT and S/PDIF transmit are enabled * CHANGED: Enable only the minimum number of ADAT input formats based for the supported sample frequencies + * FIXED: ADAT Tx called too frequently 4.0.0 ----- diff --git a/lib_xua/src/core/audiohub/xua_audiohub.xc b/lib_xua/src/core/audiohub/xua_audiohub.xc index 248302fc..3c867c55 100755 --- a/lib_xua/src/core/audiohub/xua_audiohub.xc +++ b/lib_xua/src/core/audiohub/xua_audiohub.xc @@ -375,12 +375,11 @@ unsigned static AudioHub_MainLoop(chanend ?c_out, chanend ?c_spd_out } #endif // (I2S_CHANS_DAC != 0) -#if (XUA_ADAT_TX_EN) - TransferAdatTxSamples(c_adat_out, samplesOut, adatSmuxMode, 1); -#endif - if(frameCount == 0) { +#if (XUA_ADAT_TX_EN) + TransferAdatTxSamples(c_adat_out, samplesOut, adatSmuxMode, 1); +#endif #if (XUA_SPDIF_RX_EN || XUA_ADAT_RX_EN) /* Sync with clockgen */