Q 可以取值 4~15,但是 USB OTG FS 必须使用 ,Q=VCO 输出时钟 360/48=7.5,出现了小数这明显是错误,权衡之策是是重新配置 VCO 的倍频因子 N=336,VCOCLK=1M*336=336M, PLLCLK=VCOCLK/2=168M,USBCLK=336/7=48M,细心的读者应该发现了,在使用 USB 的时候, PLLCLK 被降低到了 168M,不能使用 180M,这...
输出为PLLCLK时钟2分频:24MHzHAL_RCC_MCOConfig(RCC_MCO, RCC_MCO1SOURCE_PLLCLK, RCC_MCODIV_1);...
因子设置为1分频,PCLK1 = HCLK/2RCC_PCLK1Config(RCC_HCLK_Div2);//---设置各种频率主要就是在这里设置---/// 设置PLL时钟来源为HSE,设置PLL倍频因子// PLLCLK = 8MHz * pllmulRCC_PLLConfig(RCC_PLLSource_HSE_Div1, pllmul);//---/// 开启PLLRCC_PLLCmd(ENABLE);// 等待 PLL稳定while(RCC_Get...
对于不同的MCO引脚,必须将相应的GPIO端口在复用功能模式下进行设置。MCO输出时钟频率不得超过100MHz。 总结: 在这里插入图片描述 在这里插入图片描述 PLL时钟系统配置步骤及常用库函数 在微控制器中的使用过程中,一般使用PLLCLK作为系统时钟,并选择HSE振荡器时钟作为PLL的输入参考时钟。 1--PLL时钟系统配置步骤 以使用...
设置系统时钟: RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); 判断PLL 是否是系统时钟: while(RCC_GetSYSCLKSource() != 0x08); 1、使用库函数进行时钟系统初始化配置 void RCC_config()//如果外部晶振为8M,PLLCLK=SYSCLK=72M,HCLK=72M,//P2CLK=72M,P1CLK=36M,ADCCLK=36M,USBCLK=48M,TIMCLK=72M ...
输出为PLLCLK时钟2分频:24MHzHAL_RCC_MCOConfig(RCC_MCO, RCC_MCO1SOURCE_PLLCLK, RCC_MCODIV_1);...
RCC_MCO_PLLCLK_Div2 --- 输出PLL倍频后的二分频时钟(PLLCLK/2) 3) 外部高速时钟 4)PLL 锁相环倍频输出 这是本节的重点。现在32的配置 也基本上都是PLL的形式,作为系统时钟。 在startup启动文件之前 是系统时钟的初始化 4.1)PLLCFG寄存器 如果想要知道 系统时钟,需要知道1.时钟输入 2.PLLN 3.PLLM 4....
设置系统时钟: RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); 判断PLL 是否是系统时钟: while(RCC_GetSYSCLKSource() != 0x08); 1、使用库函数进行时钟系统初始化配置 void RCC_config()//如果外部晶振为8M,PLLCLK=SYSCLK=72M,HCLK=72M,//P2CLK=72M,P1CLK=36M,ADCCLK=36M,USBCLK=48M,TIMCLK=72M ...
LED_GPIO_Config();2122 // MCO1 输出PLLCLK23 HAL_RCC_MCOConfig(RCC_MCO1,RCC_MCO1SOURCE_...
1 2 3 4 5 // MCO1 输出PLLCLK RCC_MCO1Config(RCC_MCO1Source_PLLCLK, RCC_MCO1Div_1); // MCO1 输出SYSCLK RCC_MCO2Config(RCC_MCO2Source_SYSCLK, RCC_MCO1Div_1); 我们初始化MCO引脚之后,可以直接调用库函数RCC_MCOxConfig()来选择MCO时钟来源,同时还可以分频,这两个参数的取值参考库函数说...