diff --git a/src/targets/taranis/pulses_driver.cpp b/src/targets/taranis/pulses_driver.cpp index 82af099ce..ef83a3ccf 100644 --- a/src/targets/taranis/pulses_driver.cpp +++ b/src/targets/taranis/pulses_driver.cpp @@ -487,13 +487,15 @@ extern "C" void TIM8_CC_IRQHandler() TIM8->CCR1 = pxxStream[EXTERNAL_MODULE][0] ; TIM8->DIER |= TIM_DIER_CC2IE ; // Enable this interrupt } - else { + else if (s_current_protocol[EXTERNAL_MODULE] == PROTO_PPM) { ppmStreamPtr[EXTERNAL_MODULE] = ppmStream[EXTERNAL_MODULE]; - TIM8->DIER |= TIM_DIER_UDE ; TIM8->SR &= ~TIM_SR_UIF ; // Clear this flag TIM8->DIER |= TIM_DIER_UIE ; // Enable this interrupt } + else { + TIM1->DIER |= TIM_DIER_CC2IE ; // Enable this interrupt + } } extern "C" void TIM8_UP_TIM13_IRQHandler()