From d17fd8ed7f63fdb424c4afd0c0a2ed07875e8154 Mon Sep 17 00:00:00 2001 From: Aerosnail <63903087+Aerosnail@users.noreply.github.com> Date: Thu, 25 Sep 2025 14:15:43 +0200 Subject: [PATCH] SubGhz: fix TIM17 config not applied immediately (#4205) Co-authored-by: hedger --- applications/drivers/subghz/cc1101_ext/cc1101_ext.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/applications/drivers/subghz/cc1101_ext/cc1101_ext.c b/applications/drivers/subghz/cc1101_ext/cc1101_ext.c index 3572145057..3807dffa60 100644 --- a/applications/drivers/subghz/cc1101_ext/cc1101_ext.c +++ b/applications/drivers/subghz/cc1101_ext/cc1101_ext.c @@ -553,11 +553,13 @@ void subghz_device_cc1101_ext_start_async_rx( furi_hal_bus_enable(FuriHalBusTIM17); // Configure TIM + LL_TIM_InitTypeDef TIM_InitStruct = {0}; //Set the timer resolution to 2 us - LL_TIM_SetPrescaler(TIM17, (64 << 1) - 1); - LL_TIM_SetCounterMode(TIM17, LL_TIM_COUNTERMODE_UP); - LL_TIM_SetAutoReload(TIM17, 0xFFFF); - LL_TIM_SetClockDivision(TIM17, LL_TIM_CLOCKDIVISION_DIV1); + TIM_InitStruct.Prescaler = (64 << 1) - 1; + TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; + TIM_InitStruct.Autoreload = 0xFFFF; + TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; + LL_TIM_Init(TIM17, &TIM_InitStruct); // Timer: advanced LL_TIM_SetClockSource(TIM17, LL_TIM_CLOCKSOURCE_INTERNAL);