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 的时钟频率,以满足您的应用需求。