中级会员
 
- 积分
- 224
- 金钱
- 224
- 注册时间
- 2015-9-5
- 在线时间
- 48 小时
|
1金钱
请问我如果在RCC_Configuration()中不使能外部晶振直接设置外设时钟是不是就默认是内部8MHz的时钟?
oid RCC_Configuration(void)
{
/* SYSCLK, HCLK, PCLK2 and PCLK1 configuration -----------------------------*/
RCC_DeInit();
//RCC_HSEConfig(RCC_HSE_ON);
//HSEStartUpStatus = RCC_WaitForHSEStartUp();
/* Enable Prefetch Buffer */
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);//ʹÄÜ»º³å
/* Flash 2 wait state */
FLASH_SetLatency(FLASH_Latency_2);//cupµÄÔËÐÐÆµÂʸߣ¬¶øÄÚ²¿flashµÄÔËÐÐÆµÂʵͣ¬ËùÒÔcpuÒª´ÓflashÖÐȡָÁȻҪÓиöµÈ´ýµÄʱ¼äÁË¡£
/* HCLK = SYSCLK */
RCC_HCLKConfig(RCC_SYSCLK_Div1);
/* PCLK2 = HCLK */
RCC_PCLK2Config(RCC_HCLK_Div1);
/* PCLK1 = HCLK/2 */
RCC_PCLK1Config(RCC_HCLK_Div2);
/* PLLCLK = 8MHz * 9 = 72 MHz */
RCC_PLLConfig(RCC_PLLSource_HSI_Div2, RCC_PLLMul_16);
/* Enable PLL */
RCC_PLLCmd(ENABLE);//±¶ÆµÊ¹ÄÜ
while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)
{
}
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
while(RCC_GetSYSCLKSource() != 0x08)
{
}
|
|