From a72885634d18d12e18995c7f2de85141a1626608 Mon Sep 17 00:00:00 2001 From: Ed Clarke Date: Tue, 6 Nov 2018 14:38:31 +0000 Subject: [PATCH] Work around for I2S shift --- examples/xua_lite_example/src/audio_hub.xc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/xua_lite_example/src/audio_hub.xc b/examples/xua_lite_example/src/audio_hub.xc index 42c1cdd9..fe8b68b5 100644 --- a/examples/xua_lite_example/src/audio_hub.xc +++ b/examples/xua_lite_example/src/audio_hub.xc @@ -53,8 +53,9 @@ void AudioHub(server i2s_frame_callback_if i2s, case i2s.init(i2s_config_t &?i2s_config, tdm_config_t &?tdm_config): i2s_config.mode = I2S_MODE_I2S; i2s_config.mclk_bclk_ratio = (MCLK_48/DEFAULT_FREQ)/64; - debug_printf("I2S init\n"); + delay_milliseconds(500); //Work around to ensure I2S does not start until enumeration complete so timing does not break for exchange + //This should be ideally done by set config by the host (via xua_buffer) to know we are enumerated break; case i2s.receive(size_t n_chans, int32_t in_samps[n_chans]):