PLL.PLLP = RCC_PLLP_DIV2; RCC_OscInitStruct.PLL.PLLQ = 8; if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { Error_Handler(); } /** Activate the Over-Drive mode */ if (HAL_PWREx_EnableOverDrive() != HAL_OK) { Error_Handler(); } /** Initializes the CPU, AHB and...
RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; RCC_OscInitStruct.PLL.PLLQ = 4; if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { Error_Handler(); } // 锁相环已经初始化完毕了,将时钟源在切换回外部时钟源 RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK |...
HSE或者HSI经过PLL时钟输入分频因子M(2~63)分频后,成为VCO的时钟输入,VCO的时钟必须在1~2M之间,我们选择HSE=25M作为PLL的时钟输入,M设置为25,那么VCO输入时钟就等于1M。 F407的情况: VCO输入时钟经过VCO倍频因子N倍频之后,成为VCO时钟输出,VCO时钟必须在192~432M之间。我们配置N为336,则VCO的输出时钟等于336M。
62*/63RCC_ClkInitStruct.ClockType = (RCC_CLOCKTYPE_SYSCLK |64RCC_CLOCKTYPE_HCLK |65RCC_CLOCKTYPE_PCLK1 |66RCC_CLOCKTYPE_PCLK2);67RCC_ClkInitStruct.SYSCLKSource =RCC_SYSCLKSOURCE_PLLCLK;68RCC_ClkInitStruct.AHBCLKDivider =RCC_SYSCLK_DIV1;69RCC_ClkInitStruct.APB1CLKDivider =RCC_HCLK_DIV...
2)、选择输出时钟源。 时钟的选择由时钟配置寄存器(RCC_CFGR)。 GPIO_PinAFConfig(GPIOA, GPIO_PinSource8, GPIO_AF_MCO); RCC_MCO1Config(RCC_MCO1Source_HSE, RCC_MCO1Div_1); 参数RCC_MCO为要输出的内部时钟: RCC_MCO_NoClock --- 无时钟输出 ...
38 RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;39 RCC_OscInitStruct.PLL.PLLQ = 9;40 41 ...
),RCC_HCLK_Div2——APB1时钟 = HCLK/2 = 36MHZ(外部晶振8HMZ) RCC_PCLK2Config(RCC_HCLK_Div1); //设置高速AHB时钟(PCLK2),RCC_HCLK_Div1——APB2时钟 = HCLK = 72MHZ(外部晶振8HMZ) /*注:AHB主要负责外部存储器时钟。APB2负责AD,I/O STM32F103 时钟配置 (SYSCLK) RCC_HCLK 取值如下: RCC...
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; RCC_OscInitStruct.PLL.PLLM = 8; RCC_OscInitStruct.PLL.PLLN = 336; RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; RCC_OscInitStruct.PLL.PLLQ = 7; if (HAL_RCC_OscConfig(&RCC_Osc...
PLL.PLLP = 2→336MHz ÷ 2 = 168MHz 这样,我们就成功将系统主频调整到了 168MHz!🚀 ⚙五、HAL_RCC_ClockConfig() —— 分配时钟 HAL_RCC_ClockConfig()用于将主时钟分配给 AHB、APB 总线。 🔹 1. 结构体RCC_ClkInitTypeDef RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; ...
因子设置为1分频,PCLK1 = HCLK/237RCC_PCLK1Config(RCC_HCLK_Div2);3839//---设置各种频率主要就是在这里设置---//40//设置PLL时钟来源为HSE,HSE=8MHz41//PLLM:PLL_VCO input clock =(HSE or HSI /PLLM)42//PLLN:PLL_VCO output clock =(PLL_VCP input clock)*PLLN43//PLLP:System Clock =PLL...