void SystemClock_Config(void)
{
RCC_OscInitTypeDef RCC_OscInitStruct = {0}; //声明并初始化
RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; //声明并初始化
RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; //声明并初始化
/** Initializes the CPU, AHB and APB busses clocks
*/
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_LSI|RCC_OSCILLATORTYPE_HSE
|RCC_OSCILLATORTYPE_LSE; //晶振类型
RCC_OscInitStruct.HSEState = RCC_HSE_ON; //打开HSE
RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; //对应框1
RCC_OscInitStruct.LSEState = RCC_LSE_ON; //打开LSE
RCC_OscInitStruct.HSIState = RCC_HSI_ON; //打开HSI ?为什么要打开?难道为了
//HSE出现故障时,能切换到HSI?
RCC_OscInitStruct.LSIState = RCC_LSI_ON; //打开LSI ,IWDG需要
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; //打开PLL
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; //对应框3
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; //对应框4
if (HAL_RCC_OscConfig(&
stm32CUBEIDE 生成的时钟配置代码详解
最新推荐文章于 2024-09-19 10:06:11 发布
本文详细解读STM32CUBEIDE自动生成的时钟配置代码,涵盖了初始化过程、时钟源设置、分频系数计算等方面,帮助开发者深入理解STM32的时钟系统和优化配置。
摘要由CSDN通过智能技术生成