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); }