diff --git a/applications/external/music_tracker/tracker_engine/speaker_hal.c b/applications/external/music_tracker/tracker_engine/speaker_hal.c index 0a506a424..112439b1e 100644 --- a/applications/external/music_tracker/tracker_engine/speaker_hal.c +++ b/applications/external/music_tracker/tracker_engine/speaker_hal.c @@ -71,6 +71,8 @@ void tracker_interrupt_init(float freq, FuriHalInterruptISR isr, void* context) tracker_isr = isr; tracker_isr_context = context; + furi_hal_bus_enable(FuriHalBusTIM2); + furi_hal_interrupt_set_isr(FuriHalInterruptIdTIM2, tracker_interrupt_cb, NULL); LL_TIM_InitTypeDef TIM_InitStruct = {0}; @@ -88,7 +90,7 @@ void tracker_interrupt_init(float freq, FuriHalInterruptISR isr, void* context) void tracker_interrupt_deinit() { FURI_CRITICAL_ENTER(); - LL_TIM_DeInit(TIM2); + furi_hal_bus_disable(FuriHalBusTIM2); FURI_CRITICAL_EXIT(); furi_hal_interrupt_set_isr(FuriHalInterruptIdTIM2, NULL, NULL); @@ -104,4 +106,4 @@ void tracker_debug_set(bool value) { void tracker_debug_deinit() { furi_hal_gpio_init(&gpio_ext_pc3, GpioModeAnalog, GpioPullNo, GpioSpeedLow); -} +} \ No newline at end of file diff --git a/applications/external/tama_p1/tama_p1.c b/applications/external/tama_p1/tama_p1.c index 1d7939a01..93db6775d 100644 --- a/applications/external/tama_p1/tama_p1.c +++ b/applications/external/tama_p1/tama_p1.c @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -750,6 +751,9 @@ static void tama_p1_init(TamaApp* const ctx) { if(ctx->rom != NULL) { // Init TIM2 // 64KHz + + furi_hal_bus_enable(FuriHalBusTIM2); + LL_TIM_InitTypeDef tim_init = { .Prescaler = 999, .CounterMode = LL_TIM_COUNTERMODE_UP, @@ -782,6 +786,7 @@ static void tama_p1_deinit(TamaApp* const ctx) { if(ctx->rom != NULL) { tamalib_release(); furi_thread_free(ctx->thread); + furi_hal_bus_disable(FuriHalBusTIM2); free(ctx->rom); } }