RCC_CFGR_PLLMULL9); #else//看这里,与你有关 /* PLL configuration: PLLCLK = HSE * 9 = 72 MHz *///锁相环PLL配置,8MHz经9倍频至72MHz,很好理解的吧。 RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL)); //这里利用与运算和或运算,...
2、时钟配置寄存器(RCC_CFGR):(复位值为0x0000 0000) 主要功能:系统时钟源切换及状态,AHB、APB1、APB2、ADC、USB预分频,PLL输入时钟源选择及HSE输入PLL分频选择,PLL倍频系数,MCO(PA8)引脚微控制器时钟输出。 3、时钟中断寄存器 (RCC_CIR):(复位值: 0x0000 0000) 主要功能:LSI、LSE、HIS、HSE、PLL就绪中断...
2、时钟配置寄存器(RCC_CFGR):(复位值为0x0000 0000) 主要功能:系统时钟源切换及状态,AHB、APB1、APB2、ADC、USB预分频,PLL输入时钟源选择及HSE输入PLL分频选择,PLL倍频系数,MCO(PA8)引脚微控制器时钟输出。 3、时钟中断寄存器 (RCC_CIR):(复位值: 0x0000 0000) 主要功能:LSI、LSE、HIS、HSE、PLL就绪中断...
2、时钟配置寄存器(RCC_CFGR):(复位值为0x0000 0000) 主要功能:系统时钟源切换及状态,AHB、APB1、APB2、ADC、USB预分频,PLL输入时钟源选择及HSE输入PLL分频选择,PLL倍频系数,MCO(PA8)引脚微控制器时钟输出。 3、时钟中断寄存器 (RCC_CIR):(复位值: 0x0000 0000) 主要功能:LSI、LSE、HIS、HSE、PLL就绪中断...
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);// ④ 使能 PLLRCC->CR |= RCC_CR_PLLON;// ⑤ 等待PLL稳定while((RCC->CR & RCC_CR_PLLRDY) ==0) { }// ⑥ 选择PLL作为系统时钟来源RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); ...
2、时钟配置寄存器(RCC_CFGR):(复位值为0x0000 0000)主要功能:系统时钟源切换及状态,AHB、APB1、...
rcc_CFGR时钟配置寄存器: 配置HSE,HSI,PLL的参数,搭配时钟树使用清晰易懂,时钟树已标注出; rcc_xxx外设复位寄存器: 复位对应的外设寄存器为复位值; rcc_xxx外设时钟使能寄存器:使能对应的外设时钟,每个外设都有一个独立的时钟使能bit,外设使用前需要使能时钟; ...
// PLL的输入时钟= HSE时钟频率;RCC_PLLMul_9——PLL输入时钟x 9 /*使能PLL */ RCC_PLLCmd(...
那么上面的指令就是干了·这些事:首先加载0x40021004到R0,再从0x40021006处加载一个字节,这个字节相当于RCC_CFGR的[23:16],然后将读取到的原值,将该值与0xD1进行或运算后写回原处。结果就是这几位:PLLMULL[3:0]被置位0111,PLLSRC被置位1。随后,又从0x40021005处加载一个字节,这个字节相当于RCC_CFGR的...
2、时钟配置寄存器(RCC_CFGR):(复位值为0x0000 0000)主要功能:系统时钟源切换及状态,AHB、APB1、...