From b8a0038c68fcba25b18eb9993d64d7776c0b5cc7 Mon Sep 17 00:00:00 2001 From: Raphael Coeffic Date: Sat, 25 May 2024 02:22:50 +0200 Subject: [PATCH] fix(fw): enable SYSCFG clock before using EXTI (#5020) --- .../targets/common/arm/stm32/rotary_encoder_driver.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) 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);