void HSI_LSI(void)
{
CLK_LSICmd(ENABLE); //目标CLK 先开启
while (((CLK->ICKCR)& 0x08)!=0x08); //等待目标CLK稳定
CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1);
CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_LSI);
CLK_SYSCLKSourceSwitchCmd(ENABLE); //CLK 切换
CLK->SWCR |=0X01; //使能切换中断
while (((CLK->SWCR)& 0x01)==0x01); //等待切换后的CLK稳定
CLK->SWCR &=0X00;
CLK_LSEConfig(CLK_HSI_OFF); //关闭原先的 CLK source
}
|