我也想知道。感觉加了这样一段设置。
就调不出
void RCC_Configuration1(void)
{
/* ?¨???????à??±??? HSEStartUpStatus */
ErrorStatus HSEStartUpStatus;
/* ?????????±???è?? */
RCC_DeInit();
/* ???? HSE */
RCC_HSEConfig(RCC_HSE_ON);
/* ???? HSE ?????????¨ */
HSEStartUpStatus = RCC_WaitForHSEStartUp();
/* ???? HSE ????·????????????ò????if()???? */
if(HSEStartUpStatus == SUCCESS)
{
/* ???? HCLK?¨AHB???±??????SYSCLK 1·??? */
RCC_HCLKConfig(RCC_SYSCLK_Div1);
/* ???? PCLK2 ?±?????? HCLK?¨AHB?? 1·??? */
RCC_PCLK2Config(RCC_HCLK_Div1);
/* ???? PCLK1 ?±?????? HCLK?¨AHB?? 2·??? */
RCC_PCLK1Config(RCC_HCLK_Div2);
/* ?è?? FLASH ???±????????2 */
FLASH_SetLatency(FLASH_Latency_2);
/* ???? FLASH ?¤?????? */
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
/* ???????à?·?¨PLL???±??????HSE 1·?????±???????9???ò??????????72MHz */
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
/* ???? PLL */
RCC_PLLCmd(ENABLE);
/* ???? PLL ???????¨ */
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
/* ???? SYSCLK ?±?????? PLL */
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
/* ???? PLL ???? SYSCLK ?±???? */
while(RCC_GetSYSCLKSource() != 0x08);
}
/* ?ò?? TIM2 ?±?? */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
/* ?ò?? APB ×??????? GPIOA??USART1 ?±?? */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
/* ?ò?? APB ×??????? GPIOB */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
/* ?ò?? APB ×??????? ADC1 ?±?? */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
} |