From a4ac99252b78f4c13423c94e3a74997b34e15c83 Mon Sep 17 00:00:00 2001 From: Raphael Coeffic Date: Sat, 9 Nov 2019 18:42:36 +0100 Subject: [PATCH] start mixer scheduler once internal module is turned off --- radio/src/pulses/pulses.cpp | 1 + radio/src/targets/common/arm/stm32/mixer_scheduler_driver.cpp | 2 ++ 2 files changed, 3 insertions(+) diff --git a/radio/src/pulses/pulses.cpp b/radio/src/pulses/pulses.cpp index cf9ea2d73..695728a41 100755 --- a/radio/src/pulses/pulses.cpp +++ b/radio/src/pulses/pulses.cpp @@ -352,6 +352,7 @@ static void enablePulsesInternalModule(uint8_t protocol) break; #endif default: + mixerSchedulerStart(); break; } } diff --git a/radio/src/targets/common/arm/stm32/mixer_scheduler_driver.cpp b/radio/src/targets/common/arm/stm32/mixer_scheduler_driver.cpp index 8fea89ec3..f6ba5d5a2 100644 --- a/radio/src/targets/common/arm/stm32/mixer_scheduler_driver.cpp +++ b/radio/src/targets/common/arm/stm32/mixer_scheduler_driver.cpp @@ -62,6 +62,8 @@ void mixerSchedulerSetPeriod(uint8_t moduleIdx, uint16_t periodUs) // Start scheduler with default period void mixerSchedulerStart() { + MIXER_SCHEDULER_TIMER->CR1 &= ~TIM_CR1_CEN; + MIXER_SCHEDULER_TIMER->CR1 = TIM_CR1_URS; // do not generate interrupt on soft update MIXER_SCHEDULER_TIMER->PSC = MIXER_SCHEDULER_TIMER_FREQ / 2000000 - 1; // 0.5uS (2Mhz) MIXER_SCHEDULER_TIMER->CCER = 0;