RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_LSI |RCC_OSCILLATORTYPE_HSE; RCC_OscInitStruct.HSEState = RCC_HSE_ON; RCC_OscInitStruct.HSIState = RCC_HSI_ON; RCC_OscInitStruct.HSICalibrationValue = 16;//HSI时钟16M RCC_OscInitStruct.LSIState = RCC_LSI_ON; RCC_...
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。
OscillatorType = RCC_OSCILLATORTYPE_LSI|RCC_OSCILLATORTYPE_HSE |RCC_OSCILLATORTYPE_LSE; //硬件HSE和LSE使用的都是无源晶振, //RCC_HSE_BYPASS旁路表示只需要一个引脚即可提供时钟,只有有源晶振支持 RCC_OscInitStruct.HSEState = RCC_HSE_ON; RCC_OscInitStruct.LSEState = RCC_LSE_ON; RCC_OscInitStruct.L...
typedef struct {uint32_t OscillatorType; // 选择要配置的振荡器(HSE、HSI、LSE、LSI) uint32_t HSEState; // HSE(外部高速晶振)的状态(开启、关闭、旁路) uint32_t LSEState; // LSE(外部低速晶振)的状态(开启、关闭、旁路) uint32_t HSIState; // HSI(内部高速振荡器)的状态(开启、关闭) uint32_...
assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); 首先,定义了两个局部变量tickstart和pll_config。 接下来,检查传入的指针RCC_OscInitStruct是否为空,如果为空,则返回HAL_ERROR。 然后,使用assert_param宏来检查RCC_OscInitStruct->OscillatorType参数是否合法。
OscillatorType:指定需要配置的振荡器类型,如 HSE、HSI、LSE、LSI 等。 HSEState:指定外部高速时钟(HSE)的状态,如开启或关闭。 LSEState:指定外部低速时钟(LSE)的状态,如开启或关闭。 HSIState:指定内部高速时钟(HSI)的状态,如开启或关闭。 HSICalibrationValue:校准内部高速时钟(HSI)的精度。 LSIState:指定内部低速...
HSE或者HSI经过PLL时钟输入分频因子M(2~63)分频后,成为VCO的时钟输入,VCO的时钟必须在1~2 MHz之间,我们选择HSE=25 MHz作为PLL的时钟输入,M设置为25,那么VCO输入时钟就等于1 MHz。 VCO输入时钟经过VCO倍频因子N倍频之后,成为VCO时钟输出,VCO时钟必须在192~432 MHz之间。我们配置N为432,则VCO的输出时钟等于432 MH...
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI; if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK) { Error_Handler(); } // 初始化锁相环 RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; RCC_OscInitStruct.HSEState = RCC_HSE_ON; ...
后半部分:选择要初始化的时钟类型(如系统时钟,AHB,APB)、选择系统时钟来源、AHB分频、APB分频 代码 voidSystemClock() { RCC_OscInitTypeDef RCC_OscInit; RCC_ClkInitTypeDef RCC_ClkInit; RCC_OscInit.OscillatorType=RCC_OSCILLATORTYPE_HSE; RCC_OscInit.HSEState=RCC_HSE_ON; ...
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;37 RCC_OscInitStruct.HSIState = RCC_HSI...