初中生
最后登录1970-1-1
在线时间 小时
注册时间2017-12-18
|
楼主 |
发表于 2017-12-19 21:33:21
|
显示全部楼层
void init_HSE()
{
unsigned char b,c;
RCC_DeInit();//清除 所有时钟
RCC_HSEConfig(RCC_HSE_ON); //外部时钟起振
RCC_WaitForHSEStartUp();//等待外部时钟起振
while(RCC_WaitForHSEStartUp()!=SUCCESS );
RCC_HCLKConfig(RCC_SYSCLK_Div1);//设置AHB时钟
RCC_PCLK1Config(RCC_HCLK_Div1);//RCC_HCLK_Div1: APB1 clock = HCLK APB1的时钟等于HCL的时钟
RCC_PCLK2Config(RCC_HCLK_Div1);// RCC_HCLK_Div2: APB2 clock = HCLK APB2的时钟等于HCL的时钟
RCC_PLLConfig( RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);//PLL锁相环倍频因子为9,倍频的对象是外部时钟输入
RCC_PLLCmd(ENABLE); //打开锁相环
c= RCC_GetFlagStatus(RCC_FLAG_PLLRDY);//等待锁相环起振
while( c!= RESET ) ;
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);//选择PLL作为系统时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
}
这是我修改以后的代码,可以用了谢谢 |
|