RCC共有两个微控制器时钟输出(MCO)引脚, 1.MCO1 用户可通过可配置的预分频器(1~5)向MCO1引脚(PA8)输出4个不同的时钟源:HSI 时钟、LSE时钟、HSE时钟、PLL时钟。用户所需的时钟源通过RCC时钟配置寄存器中的MCO1PRE[2:0]和MCO1[1:0]位选择。 2.MCO2 用户可通过可配置的预分频器(1~5)向MCO2引脚(PC9...
使用HSE时钟,程序设置时钟参数流程: 1、将RCC寄存器重新设置为默认值 RCC_DeInit; 2、打开外部高速时钟晶振HSE RCC_HSEConfig(RCC_HSE_ON); 3、等待外部高速时钟晶振工作 HSEStartUpStatus = RCC_WaitForHSEStartUp(); 4、设置AHB时钟 RCC_HCLKConfig; 5、设置高速AHB时钟 RCC_PCLK2Config; 6、设置低速速AHB时...
时钟的选择由时钟配置寄存器(RCC_CFGR)。 GPIO_PinAFConfig(GPIOA, GPIO_PinSource8, GPIO_AF_MCO); RCC_MCO1Config(RCC_MCO1Source_HSE, RCC_MCO1Div_1); 参数RCC_MCO为要输出的内部时钟: RCC_MCO_NoClock --- 无时钟输出 RCC_MCO_SYSCLK --- 输出系统时钟(SysCLK) RCC_MCO_HSI --- 输出内部高速...
输出为PLLCLK时钟2分频:24MHzHAL_RCC_MCOConfig(RCC_MCO, RCC_MCO1SOURCE_PLLCLK, RCC_MCODIV_1);...
第九章 RCC-MCO输出 1. 使用HSE 一般情况下,我们都是使用HSE,然后HSE经过PLL倍频之后作为系统时钟。通常的配置是:HSE=8M,PLL的倍频因子为:9, 系统时钟就设置成:SYSCLK = 8M * 9 = 72M。使用HSE,系统时钟SYSCLK最高是128M。我们使用的库函数
输出为PLLCLK时钟2分频:24MHzHAL_RCC_MCOConfig(RCC_MCO, RCC_MCO1SOURCE_PLLCLK, RCC_MCODIV_1);...
// 设置MCO引脚输出时钟,用示波器即可在PA8测量到输出的时钟信号// MCO引脚输出可以是HSE,HSI,PLLCLK/2,SYSCLK//RCC_MCOConfig(RCC_MCO_HSE); // 8M//RCC_MCOConfig(RCC_MCO_HSI); // 8M//RCC_MCOConfig(RCC_MCO_PLLCLK_Div2); // 36MRCC_MCOConfig(RCC_MCO_SYSCLK); // 72M ...
设置 AHB 时钟 (HCLK) : RCC_HCLKConfig(RCC_SYSCLK_Div1); 设置APB 2时钟 (APB2) : RCC_PCLK2Config(RCC_HCLK_Div1); 设置APB1 时钟 (APB1) : RCC_PCLK1Config(RCC_HCLK_Div2); 设置 PLL : RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); 打开 PLL : RCC_PLLCmd(ENABLE); 等待 ...
// 调压器电压输出级别配置为 1,以便在器件为最大频率 // 工作时使性能和功耗实现平衡 RCC->APB1ENR|=RCC_APB1ENR_PWREN; PWR->CR|=PWR_CR_VOS; // ②设置 AHB/APB2/APB1 的分频因子 // HCLK = SYSCLK / 1 RCC->CFGR|=RCC_CFGR_HPRE_DIV1; ...
当HSE=8MHZ,RCC_PLLMul_9时PLLCLK=72MHZ/*设置AHB时钟(HCLK)*/RCC_HCLKConfig(RCC_SYSCLK_Div1);//RCC_SYSCLK_Div1——AHB时钟 = 系统时钟(SYSCLK) = 72MHZ(外部晶振8HMZ)/*注意此处的设置,如果使用SYSTICK做延时程序,此时SYSTICK(Cortex System timer)=HCLK/8=9MHZ*/RCC_PCLK1Config(RCC_HCLK_...