diff --git a/radio/src/targets/common/arm/stm32/rotary_encoder_driver.cpp b/radio/src/targets/common/arm/stm32/rotary_encoder_driver.cpp index 1f25e4c5e..0bee64429 100644 --- a/radio/src/targets/common/arm/stm32/rotary_encoder_driver.cpp +++ b/radio/src/targets/common/arm/stm32/rotary_encoder_driver.cpp @@ -162,6 +162,14 @@ void rotaryEncoderInit() ROTARY_ENCODER_TIMER->CR1 = 0; ROTARY_ENCODER_TIMER->DIER |= TIM_DIER_UIE; +#if defined(LL_APB4_GRP1_PERIPH_SYSCFG) + LL_APB4_GRP1_EnableClock(LL_APB4_GRP1_PERIPH_SYSCFG); +#elif defined(LL_APB2_GRP1_PERIPH_SYSCFG) + LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_SYSCFG); +#else + #error "Unsupported SYSCFG clock" +#endif + LL_SYSCFG_SetEXTISource(ROTARY_ENCODER_EXTI_PORT, ROTARY_ENCODER_EXTI_SYS_LINE1); LL_SYSCFG_SetEXTISource(ROTARY_ENCODER_EXTI_PORT, ROTARY_ENCODER_EXTI_SYS_LINE2);