今天用了一下英贝特的开发板,调用了GPIO的一个例子,因为GPIOC属于APB2的时钟,而GPIOC-6脚控制了一个LED,所以我修改了历程中的APB2时钟,但是LED的闪烁时钟没有变化,程序如下: /* HCLK = SYSCLK */ RCC_HCLKConfig(RCC_SYSCLK_Div1); /* PCLK2 = HCLK/2 */ RCC_PCLK2Config(RCC_HCLK_Div2);
/* PCLK1 = HCLK/2 */ RCC_PCLK1Config(RCC_HCLK_Div2);
/* Flash 2 wait state */ FLASH_SetLatency(FLASH_Latency_2); /* PLLCLK = 8MHz * 9 = 72 MHz */ RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
/* Enable PLL */ RCC_PLLCmd(ENABLE);
/* Wait till PLL is ready */ while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
/* Select PLL as system clock source */ RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
/* Wait till PLL is used as system clock source */ while(RCC_GetSYSCLKSource() != 0x08); 我修改的是 /* PCLK2 = HCLK/2 */ RCC_PCLK2Config(RCC_HCLK_Div2); 这句,把RCC_HCLK_Div2改成了RCC_HCLK_Div8,但没有变化,望高人或香版主指点 |