PLL:Phase Locked Loop, 锁相环倍频输出,其时钟输入源可选择为HIS/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。 5、时钟去向讲解 在图中我们标识了A~E,先一一讲解: A: MCO是STM32的一个时钟输出IO(PA8),它可以选择一个时钟信号输出,可以选择为PLL输出的2分频、HIS、HSE、或者系统时钟。这...
While(!(RCC-CR)>>17)); //判断HSE就绪标志位 //2.配置PLL,APB2,APB1,AHB //时钟配置寄存器RCC->CFGR RCC->CFGR |= 0x00000400; PLL-=2; //AHBCLK = SysTick, APB2CLK = AHBCLK,APB1CLK = AHBCLK/2 RCC->CFGR |= PLL<<18; //参考寄存器功能表,0010~4倍,依次增加,最大9倍 RCC->CFGR...
系统时钟由HSI时钟、HSE时钟、主PLL时钟三者之一来驱动 同时,MCU可接入**32kHz低速内部RC(LSI RC)驱动...
中间部分是由PLLMUL(锁相环)、PLLXTPRE分频器、选择开关SW组成。 PLLMUL(锁相环),可以对输入的频率进行倍频处理,倍频倍数范围是2~16倍,输入的来源可以是HSl/2、HSE、HSE/2,最大倍频输出频率为72MHz。 PLLXTPRE分频器,可选择是否将外部晶振HSE进行分频处理。 选择开关SW,选择最终的频率作为整个单片机运行的时...
(hsc->Init.BlockLength << SMARTCARD_RTOR_BLEN_LSB_POS); if(hsc->Init.TimeOutEnable == SMARTCARD_TIMEOUT_ENABLE) { assert_param(IS_SMARTCARD_TIMEOUT_VALUE(hsc->Init.TimeOutValue)); tmpreg |= (uint32_t) hsc->Init.TimeOutValue; } MODIFY_REG(hsc->Instance->RTOR, (USART_RTOR...
经过上面部分的讲解,系统时钟配置流程大概为:选择时钟源(大部分时候都选择内部RC振荡器(HSI)或外部晶振(HSE))——>配置分频或倍频使系统时钟为72MHz——>配置需要开启的外设时钟。 例如:选择外部晶振(HSE)作为时钟源,其提供的频率与电路板上的晶振的相关,一般为8MHz,通过PLLXTPRE分频器后,进入PLLSRC选择开关,在...
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);...