diff --git a/firmware/application/clock_manager.cpp b/firmware/application/clock_manager.cpp index c7323978f..e674b067b 100644 --- a/firmware/application/clock_manager.cpp +++ b/firmware/application/clock_manager.cpp @@ -382,14 +382,14 @@ void ClockManager::change_clock_configuration(const cgu::CLK_SEL clk_sel) { set_m4_clock_to_irc(); + update_peripheral_clocks(clk_sel); + if( clk_sel == cgu::CLK_SEL::PLL1 ) { set_m4_clock_to_pll1(); } else { power_down_pll1(); } - update_peripheral_clocks(clk_sel); - start_peripherals(clk_sel); if( clk_sel != cgu::CLK_SEL::XTAL ) {