在使用STM32F4的标准库时,可以使用以下函数来设置时钟频率:

  1. RCC_DeInit():将所有时钟设置恢复为默认值。

  2. RCC_HSICmd():使能或禁用内部高速时钟。

  3. RCC_PLLConfig():配置PLL时钟。

  4. RCC_PLLCmd():使能或禁用PLL时钟。

  5. RCC_SYSCLKConfig():选择系统时钟源。

  6. RCC_HCLKConfig():配置AHB总线时钟。

  7. RCC_PCLK1Config():配置APB1总线时钟。

  8. 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。您可以根据自己的需要进行修改。

STM32F4 标准库时钟频率设置指南

原文地址: https://www.cveoy.top/t/topic/l4CT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录