时钟树的简化版
解析
以锁相环为分隔
前半部分:时钟源的选择同时使能外部时钟源(HSE/HSI)、时钟源的预先值(是否除以2)、锁相环使能同时选择锁相环时钟来源、锁相环倍频
后半部分:选择要初始化的时钟类型(如系统时钟,AHB,APB)、选择系统时钟来源、AHB分频、APB分频
代码
void SystemClock() { RCC_OscInitTypeDef RCC_OscInit; RCC_ClkInitTypeDef RCC_ClkInit; RCC_OscInit.OscillatorType = RCC_OSCILLATORTYPE_HSE; RCC_OscInit.HSEState = RCC_HSE_ON; RCC_OscInit.HSEPredivValue = RCC_HSE_PREDIV_DIV1; RCC_OscInit.PLL.PLLState = RCC_PLL_ON; RCC_OscInit.PLL.PLLSource = RCC_PLLSOURCE_HSE; RCC_OscInit.PLL.PLLMUL = RCC_PLL_MUL9; HAL_RCC_OscConfig(&RCC_OscInit); RCC_ClkInit.ClockType = RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2; RCC_ClkInit.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; RCC_ClkInit.AHBCLKDivider = RCC_SYSCLK_DIV1; RCC_ClkInit.APB1CLKDivider = RCC_HCLK_DIV2; RCC_ClkInit.APB2CLKDivider = RCC_HCLK_DIV1; HAL_RCC_ClockConfig(&RCC_ClkInit,FLASH_ACR_LATENCY_2); }
标签:OscInit,初始化,PLL,HSE,ClkInit,RCC,时钟 From: https://www.cnblogs.com/toriyung/p/16725423.html