RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; /* PLL configuration: PLLCLK = HSE * 9 = 72 MHz */ RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);...
系统时钟由HSI时钟、HSE时钟、主PLL时钟三者之一来驱动 同时,MCU可接入**32kHz低速内部RC(LSI RC)驱动...
那么上面的指令就是干了·这些事:首先加载0x40021004到R0,再从0x40021006处加载一个字节,这个字节相当于RCC_CFGR的[23:16],然后将读取到的原值,将该值与0xD1进行或运算后写回原处。结果就是这几位:PLLMULL[3:0]被置位0111,PLLSRC被置位1。随后,又从0x40021005处加载一个字节,这个字节相当于RCC_CFGR的...
= RCC_OscInitStruct->PLL.PLLSource) || (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_Pos != RCC_OscInitStruct->PLL.PLLM) || (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos != RCC_OscInitStruct->PLL.PLLN) || (READ_BIT(pll_config, RCC_P...
RCC->CFGR |= 0x00000400; PLL-=2; //AHBCLK = SysTick, APB2CLK = AHBCLK,APB1CLK = AHBCLK/2 RCC->CFGR |= PLL<<18; //参考寄存器功能表,0010~4倍,依次增加,最大9倍 RCC->CFGR |= 3<<16; //HSE/2作为PLL的输入 1. 2.