使用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共有两个微控制器时钟输出(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...
MCO 时钟输出 MCO 是 microcontroller clock output 的缩写,是微控制器时钟输出引脚,在 STM32 F1 系列中由 PA8 复用所得,主要作用是可以对外提供时钟,相当于一个有源晶振。MCO 的时钟来源可以是:PLLCLK/2、HSI、HSE、SYSCLK,具体选哪个由时钟配置寄存器 CFGR 的位 26-24:MCO[2:0] 决定。除了对外提供时钟这个...
AHB、APB1、APB2、ADC、USB预分频选择。 PLL输入时钟源选择及HSE输入PLL分频选择,PLL倍频系数选择。 MCO(PA8)引脚微控制器时钟输出。 RCC_APBxRSTR 外设复位寄存器 LSI、LSE、HIS、HSE、PLL就绪中断标志。 HSE时钟失效导致时钟安全系统中断标志。 LSI、LSE、HIS、HSE、PLL就绪中断使能。 清除LSI、LSE、HIS、HSE、...
RCC->APB1ENR|=RCC_APB1ENR_PWREN; PWR->CR|=PWR_CR_VOS; // ②设置 AHB/APB2/APB1 的分频因子 // HCLK = SYSCLK / 1 RCC->CFGR|=RCC_CFGR_HPRE_DIV1; // PCLK2 = HCLK / 2 RCC->CFGR|=RCC_CFGR_PPRE2_DIV2; // PCLK1 = HCLK / 4 ...
第九章 RCC-MCO输出 1. 使用HSE 一般情况下,我们都是使用HSE,然后HSE经过PLL倍频之后作为系统时钟。通常的配置是:HSE=8M,PLL的倍频因子为:9, 系统时钟就设置成:SYSCLK = 8M * 9 = 72M。使用HSE,系统时钟SYSCLK最高是128M。我们使用的库函数
到了这一步骤,就可以Open Project开始实验了。代码很简单,且项目工程都已配置好相关GPIO和RCC时钟,直接用数字示波器监控PA8引脚的输出(MCO时钟输出)来判断我们的系统时钟是否配置正确即可。 部分代码如下: 1/** Configure pins2PA8 ---> RCC_MCO3*/4staticvoidMX_GPIO_Init(void)5{67GPIO_InitTypeDef GPIO_Ini...
STM32中有一个全速功能的USB模块,其串行接口引擎需要一个频率为48MHz的时钟源。该时钟源只能从PLL输出端获取,可以选择为1.5分频或者1分频,也就是,当需要使用USB模块时,PLL必须使能,并且时钟频率配置为48MHz或72MHz。 另外,STM32还可以选择一个PLL输出的2分频、HSI、HSE、或者系统时钟SYSCLK输出到MCO脚(PA8)上...
| RCC_CFGR_PPRE2(0x0) /* div=1 for APB2 freq. */ | RCC_CFGR_MCO(7) /* use PLL/2 as output. */ ; /* Switch the system clock source to PLL. 选择系统时钟源为PLL。*/ RCC->CFGR = (RCC->CFGR & ~RCC_CFGR_SW_MASK) | RCC_CFGR_SW(2); /* use PLL as SYSCLK */ ...
#define RCC_AHB1Periph_GPIOD ((uint32_t)0x00000008)#define RCC_AHB1Periph_GPIOE ((uint32_t)0x00000010)#define RCC_AHB1Periph_GPIOF ((uint32_t)0x00000020)#define RCC_AHB1Periph_GPIOG ((uint32_t)0x00000040)#define RCC_AHB1Periph_GPIOH ((uint32_t)0x00000080)#defin...