目前的需求:
系统启动时采用60MHz主频,此时使用外部晶振,然后切换为LSI,大体流程如下
SetSysClock(CLK_SOURCE_PLL_60MHz); // 做一些快速处理 SetSysClock(CLK_SOURCE_LSI); // 这里不起作用 //PWR_UnitModCfg(DISABLE, UNIT_SYS_HSE | UNIT_SYS_PLL); while(1) { //监控事务 }
现在发现使用 SetSysClock(CLK_SOURCE_LSI) 切换时钟不起作用。
另外如果上电后直接设置时钟为CLK_SOURCE_LSI,可以起作用,但是外部晶振依然在振荡,如果使用PWR_UnitModCfg
单独关闭UNIT_SYS_HSE,程序就不会运行了,如何处理?谢谢