stm32 时钟频率函数

  • 格式:docx
  • 大小:55.79 KB
  • 文档页数:3

STM32 的时钟频率可以通过不同的函数进行配置和控制。

以下是一些常用的函数和宏定义,用于配置和获取STM32 的时钟频率:
1. `void SystemClock_Config(void);`
这个函数用于配置系统时钟频率。

它可以根据不同的参数设置HSI、HSE、PLL 等,以获得所需的系统时钟频率。

2. `void SystemCoreClockUpdate(void);`
这个函数用于更新系统核心时钟频率。

它通过调用`SystemClock_Config()` 函数重新配置系统时钟,以确保系统核心时钟频率的正确性。

3. `uint32_t SystemCoreClock;`
这个全局变量存储当前的系统核心时钟频率。

通过调用`SystemCoreClockUpdate()` 函数可以更新该变量的值。

4. `#define HSI_V ALUE (8000000UL)`
这个宏定义用于设置HSI(High Speed Internal)的频率值。

可以
根据需要进行调整。

5. `#define HSE_V ALUE (8000000UL)`
这个宏定义用于设置HSE(High Speed External)的频率值。

可以根据需要进行调整。

6. `#define PLL_M (8)`
这个宏定义用于设置PLL(Phase-Locked Loop)的分频因子。

可以根据需要进行调整。

7. `#define PLL_N (336)`
这个宏定义用于设置PLL 的倍频因子。

可以根据需要进行调整。

8. `#define PLL_P (2)`
这个宏定义用于设置PLL 的分频因子。

可以根据需要进行调整。

9. `#define PLL_Q (7)`
这个宏定义用于设置PLL 的分频因子。

可以根据需要进行调整。

使用这些函数和宏定义,您可以方便地配置和控制STM32 的时钟频率,以满足您的应用需求。