// 切换时钟为64M void switch_64m_clk(void) { drv_pmu_clk64m_enable(true); // CPU clock switch to 64M drv_rcc_cpu_clk_source_set(RCC_CPU_CLK_SOURCE_XTAL64M); // periph clock switch to 64M drv_rcc_periph_clk_source_set(RCC_PERIPH_CLK_SOURCE_XTAL64M); } // 切换时钟为96M void switch_96m_clk(void) { drv_pmu_syspll_power_enable(true); drv_pmu_clk64m_enable(true); // CPU clock switch to 96M drv_rcc_cpu_clk_source_set(RCC_CPU_CLK_SOURCE_SYSPLL96M); // periph clock switch to 64M drv_rcc_periph_clk_source_set(RCC_PERIPH_CLK_SOURCE_XTAL64M); } LOG_INF("CPU CLK = %d Hz",drv_rcc_clock_get(RCC_CLK_CPU)); LOG_INF("PERI CLK = %d Hz",drv_rcc_clock_get(RCC_CLK_PERI)); 注意:上面两个函数是自己封装的函数。下面的log是用于验证当前cpu时钟以及外设时钟 |