微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > stm32时钟系统频率设置

stm32时钟系统频率设置

时间:10-02 整理:3721RD 点击:
void RCC_Configuration(void)
{
   ErrorStatus HSEStartUpStatus;
  RCC_DeInit();
  RCC_HSEConfig(RCC_HSE_ON);
  HSEStartUpStatus = RCC_WaitForHSEStartUp();
  if(HSEStartUpStatus == SUCCESS)
  {
   RCC_HCLKConfig(RCC_SYSCLK_Div1);
   RCC_PCLK2Config(RCC_HCLK_Div1);
   RCC_PCLK1Config(RCC_HCLK_Div2);
   RCC_ADCCLKConfig(RCC_PCLK2_Div6);
//  FLASH_SetLatency(FLASH_Latency_2);
  // FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
   RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);  //PLL 72M  ...HSE_div1见RCC_CR寄存器,rcc_pllMUL_9见RDD_CFGR寄存器
   RCC_PLLCmd(ENABLE);
   while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)
    {
    }
   RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
    while(RCC_GetSYSCLKSource() != 0x08)
    {
    }
  }
}

不错,很好的资料,就是不知道有没有这些的系统说明。

可以用官方的时钟配置工具

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top