stm HAL 读取预分频系数用的函数
时间: 2023-12-16 08:06:43 浏览: 59
读取STM32 HAL库中的预分频系数主要用到了以下三个函数:
1. `HAL_RCC_GetClockConfig()`函数:获取当前系统时钟的配置信息和频率。
```c
void HAL_RCC_GetClockConfig(RCC_ClkInitTypeDef *clk_init, uint32_t *sysclk_freq);
```
该函数的第一个参数为指向`RCC_ClkInitTypeDef`结构体的指针,用于返回当前系统时钟的配置信息,包括系统时钟源、PLL倍频因子、PLL分频因子以及APB1和APB2总线的时钟分频系数。第二个参数为指向无符号32位整数的指针,用于返回当前系统时钟的实际频率。
2. `HAL_RCC_GetPCLK1Freq()`函数:获取APB1总线的时钟频率。
```c
uint32_t HAL_RCC_GetPCLK1Freq(void);
```
该函数直接返回APB1总线的时钟频率,单位为Hz。
3. `HAL_RCC_GetPCLK2Freq()`函数:获取APB2总线的时钟频率。
```c
uint32_t HAL_RCC_GetPCLK2Freq(void);
```
该函数直接返回APB2总线的时钟频率,单位为Hz。