如何设置stm32f4的时钟频率标准库
在使用STM32F4的标准库时,可以使用以下函数来设置时钟频率:
-
RCC_DeInit():将所有时钟设置恢复为默认值。
-
RCC_HSICmd():使能或禁用内部高速时钟。
-
RCC_PLLConfig():配置PLL时钟。
-
RCC_PLLCmd():使能或禁用PLL时钟。
-
RCC_SYSCLKConfig():选择系统时钟源。
-
RCC_HCLKConfig():配置AHB总线时钟。
-
RCC_PCLK1Config():配置APB1总线时钟。
-
RCC_PCLK2Config():配置APB2总线时钟。
示例代码:
RCC_DeInit(); // 恢复所有时钟设置为默认值
RCC_HSICmd(ENABLE); // 使能内部高速时钟
RCC_PLLConfig(RCC_PLLSource_HSI, 8, 336, 2, 7); // 配置PLL时钟
RCC_PLLCmd(ENABLE); // 使能PLL时钟
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET); // 等待PLL时钟稳定
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); // 选择PLL时钟作为系统时钟源
RCC_HCLKConfig(RCC_SYSCLK_Div1); // 配置AHB总线时钟,这里选择和系统时钟一样
RCC_PCLK1Config(RCC_HCLK_Div4); // 配置APB1总线时钟,这里选择和AHB总线时钟分频4
RCC_PCLK2Config(RCC_HCLK_Div2); // 配置APB2总线时钟,这里选择和AHB总线时钟分频2
上述代码将时钟频率设置为HSI(内部高速时钟)为16MHz,使用PLL时钟将其倍频为336MHz,并将其作为系统时钟源。AHB总线时钟、APB1总线时钟、APB2总线时钟分别为336MHz、84MHz、168MHz。您可以根据自己的需要进行修改。
原文地址: http://www.cveoy.top/t/topic/MIB 著作权归作者所有。请勿转载和采集!