RCC_HCLKConfig(RCC_SYSCLK_Div1); //配置HCLK,PCLK2,PCLK1,PLL RCC_PCLK2Config(RCC_HCLK_Div1); RCC_PCLK1Config(RCC_HCLK_Div2); RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9); RCC_PLLCmd(ENABLE); //启动PLL while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET) {} //等待PLL启动完...
1、将RCC寄存器恢复为默认值 RCC_DeInit 2、打开外部高速时钟晶振 RCC_HSEConfig 3、等待外部高速时钟晶振工作 RCC_WaitForHSEStartUp 4、设置AHB时钟 RCC_HCLKConfig 5、设置高速APB时钟 RCC_PCLK2Config 6、设置低速APB时钟 RCC_PCLK1Config 7、设置PLL锁相环 RCC_PLLConfig 8、打开PLL锁相环 RCC_PLLCmd 9、...
AHB预分频器, SYSCLK经过AHB预分频后输入到其他外设. 本例中AHB不分频, 直接输入到HCLK, FCLK或者SDIOCLK等时钟 AHB总线、内核、内存和DMA使用的HCLK时钟 8分频后送给Cortex系统定时器时钟,即SysTick 自由运行时钟FCLK APB1分频器, PCLK1,最大频率36MHz, 供APB1外设使用. 另一路送给定时器Timer, 1倍频或2倍频...
APB1 总线时钟 PCLK1 由 HCLK 经过低速 APB 预分频器得到,分频因子可以是:[1,2,4,8,16],具体由时钟配置寄存器 RCC_CFGR 的 PPRE1 位设置。HCLK1 属于低速的总线时钟,最高为 45M,片上低速的外设就挂载到这条总线上,比如 USART2/3/4/5、 SPI2/3, I2C1/2 等。至于 APB1 总线上的外设的时钟设置为...
对于 SYSCLK、 HCLK、PCLK2、PCLK1 这四个时钟的配置一般是:PCLK2 = HCLK = SYSCLK=PLLCLK = 72M, PCLK1=HCLK/2 = 36M。这个时钟配置也是库函数的标准配置,我们用的最多的就是这个。 1.RCC 框图剖析—时钟部分 时钟树单纯讲理论的话会比较枯燥,如果选取一条主线,并辅以代码,先主后次讲解的话会很容 ...
2:48< SYSCLK <= 72M // 下面正式开始设置分频系数 RCC_HCLKConfig(RCC_SYSCLK_Div1);// AHB预分频因子设置为1,即HCLK = SYSCLK RCC_PCLK1Config(RCC_HCLK_Div2); // APB1预分频因子设置为2,即PCLK1 = HCLK/2 RCC_PCLK2Config(RCC_HCLK_Div1); // APB2预分频因子设置为1,即PCLK2 = HCLK ...
AHB总线、内核、内存和DMA使用的HCLK时钟 8分频后送给Cortex系统定时器时钟,即SysTick 自由运行时钟FCLK APB1分频器, PCLK1,最大频率36MHz, 供APB1外设使用. 另一路送给定时器Timer, 1倍频或2倍频 APB2分频器, PCLK2,最大频率72MHz, 供APB2外设使用. GPIO外设是挂载在APB2总线上的 ...
RCC_PCLK1Config(RCC_HCLK_Div2); /* Flash 2 wait state */ FLASH_SetLatency(FLASH_Latency_2); /* Enable Prefetch Buffer */ FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); /* PLLCLK = 8MHz * 9 = 72 MHz */ RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); ...
RCC_PCLK2Config(RCC_HCLK_Div1); //设置APB2时钟不分频 RCC_PCLK1Config(RCC_HCLK_Div2); //设置APB1时钟二分频 RCC_ADCCLKConfig(RCC_PCLK2_Div6); //设置ADC时钟六分频 //设置PLL时钟将8M时钟9倍频到72M RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9); ...
打开外部高速时钟晶振HSE:RCC_HSEConfig(RCC_HSE_ON); 等待外部高速时钟晶振工作:HSEStartUpStatus = RCC_WaitForHSEStartUp(); 设置AHB时钟(HCLK):RCC_HCLKConfig(RCC_SYSCLK_Div1); 设置APB 2时钟(APB2):RCC_PCLK2Config(RCC_HCLK_Div1); 设置APB1时钟(APB1):RCC_PCLK1Config(RCC_HCLK_Div2); ...