HAL_RCC_ClockConfig函数
时间: 2024-05-17 10:14:08 浏览: 12
HAL_RCC_ClockConfig函数是STM32 HAL库中的一个函数,用于配置系统时钟。该函数可以配置各种时钟源的时钟频率和分频系数,包括主时钟(HCLK)、系统时钟(SYSCLK)、外设时钟(PCLK1和PCLK2)等。具体来说,该函数可以设置使用外部晶体振荡器或内部RC振荡器作为时钟源,以及设置PLL的倍频系数和分频系数等。在使用HAL_RCC_ClockConfig函数之前,需要首先初始化RCC时钟,即调用HAL_RCC_DeInit函数。
相关问题
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct,FLASH_LATENCY_2)
这段代码是STM32的HAL库的代码,用于配置系统时钟。具体来说,第一行代码是设置APB2总线时钟的分频系数为1,也就是将APB2总线时钟设置为与AHB总线时钟相同;第二行代码是调用HAL_RCC_ClockConfig函数进行时钟配置。该函数的参数是一个结构体,用于配置各种时钟源和分频系数。通过该函数的调用,可以配置STM32的系统时钟、外设时钟等。
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK) { Error_Handler(); } }
这段代码是使用HAL库进行STM32的时钟配置。首先,通过设置RCC_ClkInitStruct.ClockType来选择要配置的时钟类型,包括HCLK、SYSCLK、PCLK1和PCLK2。然后,将RCC_ClkInitStruct.SYSCLKSource设置为RCC_SYSCLKSOURCE_PLLCLK,以将PLL作为系统时钟源。接着,设置RCC_ClkInitStruct.AHBCLKDivider为RCC_SYSCLK_DIV1,将AHB时钟分频系数设置为1。然后,设置RCC_ClkInitStruct.APB1CLKDivider为RCC_HCLK_DIV4,将APB1时钟分频系数设置为4。最后,设置RCC_ClkInitStruct.APB2CLKDivider为RCC_HCLK_DIV2,将APB2时钟分频系数设置为2。调用HAL_RCC_ClockConfig函数来配置时钟,并通过判断返回值是否等于HAL_OK来检查是否配置成功。如果配置失败,则会调用Error_Handler函数进行错误处理。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)