初级会员

- 积分
- 183
- 金钱
- 183
- 注册时间
- 2013-11-7
- 在线时间
- 0 小时
|
5金钱
战舰新版本程序没有Stm32_Clock_Init(9);这句话。
好像从那看过说不设置是默认的72M.
但是这里面貌似有很多
void RCC_Configuration(void)
{
ErrorStatus HSEStartUpStaus;
RCC_DeInit(); //?????èRCC?????÷???è???±????
RCC_HSEConfig(RCC_HSE_ON); //?è???????????§????HSE
HSEStartUpStaus = RCC_WaitForHSEStartUp(); //????HSE????
if(HSEStartUpStaus == SUCCESS)
{
RCC_HCLKConfig(RCC_SYSCLK_Div1); //?è??AHB?±?????????±??
RCC_PCLK2Config(RCC_HCLK_Div1); //?è??????AHB(APB2)?§????AHB?±??
RCC_PCLK1Config(RCC_HCLK_Div2); //?è??????AHB(APB1)?§????AHB?±????·???
FLASH_SetLatency(FLASH_Latency_2); //?è???ú?????±????2??????
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); //?????¤????????????
RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9); //?è??PLL?±??????HSE?±????±?????????9
RCC_PLLCmd(ENABLE); //????PLL
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) //????PLL???§
{}
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); //?è??PLL???????±??
while(RCC_GetSYSCLKSource() != 0x08) //????PLL?????????±???????§
{}
}
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1,ENABLE); //????DMA1?±??
RCC_APB1PeriphClockCmd( RCC_APB1Periph_TIM2|
RCC_APB1Periph_TIM3|
RCC_APB1Periph_TIM4,
ENABLE); //????APB1???è?±??(36MHz)
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA |
RCC_APB2Periph_GPIOB |
RCC_APB2Periph_GPIOC |
RCC_APB2Periph_GPIOD |
RCC_APB2Periph_AFIO |
RCC_APB2Periph_ADC1 |
RCC_APB2Periph_TIM1 ,
ENABLE ); //????APB2???è?±??(72MHz)
RCC_ADCCLKConfig(RCC_PCLK2_Div6); //ADC?±???¤·???
}
这些写和不写一样吗?原子哥 |
|