Example #1
0
////////////////////////main end///////////////////
void sysclk_ini(void)
{
    CLK_HSECmd(ENABLE);//外部时钟开??
    CLK_LSICmd(ENABLE);//内部低频RC开??
    CLK_HSICmd(ENABLE);//内部高频RC开????
    CLK_ClockSwitchCmd(ENABLE);//切换使能??
    CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO,CLK_SOURCE_HSE,DISABLE,CLK_CURRENTCLOCKSTATE_DISABLE);//切换配置到外部时钟,关闭原来时钟

}
Example #2
0
//设置内部时钟16M为主时钟 
//输入参数:无
//输出参数:无
void Set_HSI(void)  
{
  //CLK_DeInit();     //恢复默认设置 
  CLK_HSICmd(ENABLE);   //内部时钟开
  while(SET != CLK_GetFlagStatus(CLK_FLAG_HSIRDY)); //等待内部时钟稳定
  CLK_SYSCLKConfig(CLK_PRESCALER_HSIDIV1);  //不分频,16M
  CLK_ClockSwitchCmd(ENABLE);   //时钟切换使能
  //切换配置
  CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO,CLK_SOURCE_HSI,DISABLE,CLK_CURRENTCLOCKSTATE_DISABLE);
}