From fac40096213312b9a6e21e2e628728875a68ba13 Mon Sep 17 00:00:00 2001 From: Richard Li Date: Wed, 30 Jun 2021 15:07:15 +0800 Subject: [PATCH] Audio driver fix. --- radio/src/audio.cpp | 6 ++++++ radio/src/targets/nv14/audio_spi_driver.cpp | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/radio/src/audio.cpp b/radio/src/audio.cpp index da1998e4b..bbe59ff34 100644 --- a/radio/src/audio.cpp +++ b/radio/src/audio.cpp @@ -531,6 +531,12 @@ void audioTask(void * pdata) #if defined(PCBX12S) || defined(RADIO_TX16S) // The audio amp needs ~2s to start RTOS_WAIT_MS(1000); // 1s +#elif defined(PCBNV14) + while(!isAudioReady()) + { + audioChipReset(); + RTOS_WAIT_MS(1000); + } #endif if (!globalData.unexpectedShutdown) { diff --git a/radio/src/targets/nv14/audio_spi_driver.cpp b/radio/src/targets/nv14/audio_spi_driver.cpp index f21b5c46f..60ec589d9 100644 --- a/radio/src/targets/nv14/audio_spi_driver.cpp +++ b/radio/src/targets/nv14/audio_spi_driver.cpp @@ -276,7 +276,8 @@ uint8_t audioHardReset(void) XDCS_HIGH(); CS_HIGH(); RST_HIGH(); - while (READ_DREQ() == 0 && retry < 200) { + while (READ_DREQ() == 0 && retry < 200) + { retry++; delay_us(50); }