STM32Cube HAL库 RCC_OscInitStruct 形参详解:系统时钟配置
HAL_RCC_ClockConfig 函数是 STM32Cube HAL 库提供的一个函数,用于配置系统时钟。该函数有一个形参,详细解释如下:
- RCC_OscInitStruct:用于配置系统时钟的结构体类型参数,包括以下成员:
- uint32_t PLLState:PLL 状态,可选值为 RCC_PLL_NONE、RCC_PLL_OFF、RCC_PLL_ON。
- uint32_t PLLSource:PLL 输入时钟源,可选值为 RCC_PLLSOURCE_HSI、RCC_PLLSOURCE_HSE。
- uint32_t PLLM:PLL 输入分频系数,可选值为 2~63。
- uint32_t PLLN:PLL 倍频系数,可选值为 4~512。
- uint32_t PLLP:PLL 主分频系数,可选值为 RCC_PLLP_DIV2、RCC_PLLP_DIV4、RCC_PLLP_DIV6、RCC_PLLP_DIV8。
- uint32_t PLLQ:PLL 分频系数,可选值为 2~15。
- uint32_t HSIState:HSI 状态,可选值为 RCC_HSI_OFF、RCC_HSI_ON。
- uint32_t HSICalibrationValue:HSI 校准值,可选值为 0~31。
- uint32_t HSEState:HSE 状态,可选值为 RCC_HSE_OFF、RCC_HSE_ON、RCC_HSE_BYPASS。
- uint32_t HSEBypass:HSE 旁路使能,可选值为 RCC_HSE_BYPASS_DISABLE、RCC_HSE_BYPASS_ENABLE。
- uint32_t CSSState:CSS 状态,可选值为 RCC_CSS_OFF、RCC_CSS_ON。
- uint32_t AHBCLKDivider:AHB 主频分频系数,可选值为 RCC_SYSCLK_DIV1、RCC_SYSCLK_DIV2、RCC_SYSCLK_DIV4、RCC_SYSCLK_DIV8、RCC_SYSCLK_DIV16、RCC_SYSCLK_DIV64、RCC_SYSCLK_DIV128、RCC_SYSCLK_DIV256、RCC_SYSCLK_DIV512。
- uint32_t APB1CLKDivider:APB1 主频分频系数,可选值为 RCC_HCLK_DIV1、RCC_HCLK_DIV2、RCC_HCLK_DIV4、RCC_HCLK_DIV8、RCC_HCLK_DIV16。
- uint32_t APB2CLKDivider:APB2 主频分频系数,可选值为 RCC_HCLK_DIV1、RCC_HCLK_DIV2、RCC_HCLK_DIV4、RCC_HCLK_DIV8、RCC_HCLK_DIV16。
以上是对 HAL_RCC_ClockConfig 函数的形参 RCC_OscInitStruct 的详细解释。
原文地址: https://www.cveoy.top/t/topic/nVWw 著作权归作者所有。请勿转载和采集!