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。您可以根据自己的需要进行修改。
原文地址: https://www.cveoy.top/t/topic/l4CT 著作权归作者所有。请勿转载和采集!