可以通过时钟控制寄存器里的HSITRIM[4:0]位来调整HSI频率。时钟控制寄存器中的HSIRDY位用来指示HSI RC振荡器是否稳定。在时钟启动过程中,直到这一位被硬件置'1',HSI RC输出时钟才被释放。HSI RC可由时钟控制寄存器中的HSION位来启动和关闭。如果HSE晶体振荡器失效,HSI时钟会被作为备用时钟源。 PLL 内部PLL可以用...
可以通过时钟控制寄存器里的HSITRIM[4:0]位来调整HSI频率. 时钟控制寄存器中的HSIRDY位用来指示HSI RC振荡器是否稳定. 在时钟启动过程中,直到这一位被硬件置’1’,HSI RC输出时钟才被释放. HSI RC可由时钟控制寄存器中的HSION位来启动和关闭. 如果HSE晶体振荡器失效,HSI时钟会被作为备用时钟源. ...
或者内部RC振荡器(HSI) 为8MHz/2 为4MHz 进入PLLSRC选择开关,通过PLLMUL锁相环进行倍频(x18)后为72MHz。 2.4 LSE时钟 LSE晶体是一个32.768kHz的低速外部晶体或陶瓷谐振器。它为实时时钟或者其他定时功能提供一个低功耗且精确的时钟源。 LSE晶体通过在备份域控制寄存器(RCC_BDCR)里的LSEON位启动和关闭。 在备...
typedef struct{vu32CR;//HSI,HSE,CSS,PLL等的使能vu32CFGR;//PLL等的时钟源选择以及分频系数设定vu32CIR;// 清除/使能 时钟就绪中断vu32APB2RSTR;//APB2线上外设复位寄存器vu32APB1RSTR;//APB1线上外设复位寄存器vu32AHBENR;//DMA,SDIO等时钟使能vu32APB2ENR;//APB2线上外设时钟使能vu32APB1ENR;//...
通过RCC_CR HSEON可以开/关外部晶振2、内部高速震荡时钟(HSI)内部高速时钟由一个8MHz的RC震荡电路产生,能直接用作系统时钟(SYSCLK )或2分频后作为PLL输入端信号。HEI比HSE有跟快的启动延迟,但时钟信号不如 H 9、SE精确。当HSE停止工作时,HSI自动为系统提供时钟。通过RCC_CR HSION 可以开/关内部时钟。3、...
RCC->CR |= 0x00000001; //使能内部时钟HSI RCC->CFGR &= 0xF8FF0000; //复位RCC->CFGR中的SW[1:0],HPRE[3:0],PRE1[2:0],PRE2[2:0],ADCPRE[2:0],MCO[2:0] RCC->CR &= 0xFEF2FFFF; //复位HSEON、CSSON、PLLON、HSEBYP
可使用外部时钟信号(最大25MHz):设置时钟控制寄存器的HSEBYP和HSEON位。 内部高速RC振荡器(HSI):频率为8MHz,温度在0-70°C时误差位为±1%。(出厂时进行校准,工厂校准值被装载到时钟控制寄存器的HSICAL[7:0]位) 为了节省功耗,运行后可以关闭内部RC振荡器:清除HISON位; ...
HSE 或者 HSI 经过 PLL 时钟输入分频因子 M(2~63)分频后,成为 VCO 的时钟输入,VCO 的时钟必须在 1~2M 之间, 我们选择 HSE=25M 作为 PLL 的时钟输入, M 设置为 25,那么 VCO 输入时钟就等于 1M。 VCO 输入时钟经过 VCO 倍频因子 N 倍频之后,成为 VCO 时钟输出, VCO 时钟必须在 192~432M 之间。我们配...
高速内部时钟(HSI) 高速外部时钟 (HSE) 锁相环(PLL) 低速内部时钟(LSI) 通过配置 RCC_CFGR[SW] ,可以选择不同的时钟源作为系统时钟源。通过读取RCC_CFGR[SWS] 的值,可以确定系统时钟源选择。值得注意的是,当使能上述四个时钟源后,需要等待 RCC 寄存器中对应的时钟准备就绪标志被拉高,才能确认时钟源被使能完成...
①、HSI是高速内部时钟,RC震荡器,频率为 8MHz。 ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③、LSI是低速内部时钟,RC振荡器,频率为40kHz。 ④、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。 ⑤、PLL为锁相环倍频输出,其时钟输入源可选择为HIS/2、HSE或HSE...