HAL_RCC_OscConfig
时间: 2024-09-08 11:03:14 浏览: 74
`HAL_RCC_OscConfig` 是 STM32 微控制器系列中用于配置外部振荡器(Oscillator)的函数,它属于 STM32 的硬件抽象层(HAL)库。这个函数允许用户初始化外部时钟源,这些时钟源可以是外部高速时钟(HSE)、外部低速时钟(LSE)、内部高速时钟(HSI)或者内部低速时钟(LSI)。
在使用该函数时,需要传递一个 `RCC_OscInitTypeDef` 类型的结构体参数,该结构体中定义了振荡器的配置细节。这些细节包括振荡器类型(如 HSE、LSE 等)、是否启用内部稳定器、振荡器频率等。
例如,如果你想要配置外部高速时钟(HSE)并将其使能,你可以这样使用这个函数:
```c
RCC_OscInitTypeDef RCC_OscInitStruct = {0};
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9;
HAL_RCC_OscConfig(&RCC_OscInitStruct);
```
在这个例子中,我们配置了 HSE 作为振荡器,并设置 PLL 的源为 HSE, PLL 的乘数因子为 9。这样配置后,可以提供一个较高的系统时钟频率。
阅读全文