diff --git a/src/opentx.cpp b/src/opentx.cpp index 0f25e5681..8755196da 100644 --- a/src/opentx.cpp +++ b/src/opentx.cpp @@ -3789,10 +3789,10 @@ uint16_t getTmr16KHz() #if defined(PCBSTD) && (defined(AUDIO) || defined(VOICE)) // Clocks every 128 uS -ISR(TIMER2_OVF_vect, ISR_NOBLOCK) +ISR(TIMER_AUDIO_VECT, ISR_NOBLOCK) { cli(); - TIMSK &= ~(1<TC_CHANNEL[0].TC_IDR = TC_IDR0_LDRAS ; NVIC_DisableIRQ(TC3_IRQn) ; @@ -744,7 +744,7 @@ void usbBootloader() rotencEnd(); endPdcUsartReceive() ; // Terminate any serial reception end_bt_tx_interrupt() ; - end_ppm_capture() ; + stop_trainer_capture() ; end_spi() ; audioEnd() ; diff --git a/src/targets/stock/board_stock.cpp b/src/targets/stock/board_stock.cpp index 1edeb9cb0..b9ed2cb04 100644 --- a/src/targets/stock/board_stock.cpp +++ b/src/targets/stock/board_stock.cpp @@ -121,7 +121,7 @@ inline void boardInit() #endif #if defined(AUDIO) || defined(VOICE) - TCCR2 = (0b010 << CS00); // Norm mode, clk/8 + SET_TIMER_AUDIO_CTRL(); #elif defined(PWM_BACKLIGHT) /** Smartieparts LED Backlight is connected to PORTB/pin7, which can be used as pwm output of timer2 **/ #if defined(SP22) diff --git a/src/targets/stock/board_stock.h b/src/targets/stock/board_stock.h index 9e1ce340f..9a849d59f 100644 --- a/src/targets/stock/board_stock.h +++ b/src/targets/stock/board_stock.h @@ -76,6 +76,10 @@ #define RESUME_10MS_INTERRUPT() TIMSK2 |= (1<