或者内部RC振荡器(HSI) 为8MHz/2 为4MHz 进入PLLSRC选择开关,通过PLLMUL锁相环进行倍频(x18)后为72MHz。 2.4 LSE时钟 LSE晶体是一个32.768kHz的低速外部晶体或陶瓷谐振器。它为实时时钟或者其他定时功能提供一个低功耗且精确的时钟源。 LSE晶体通过在备份域控制寄存器(RCC_BDCR)里的LSEON位启动和关闭。 在备...
13.3.2 使用 HSI: 当HSE 直接或者间接(HSE 经过 PLL 倍频)的作为系统时钟的时候,如果 HSE 发生故障,不仅 HSE 会被关闭,连 PLL 也会被关闭, 这个时候系统会自动切换 HSI 作为系统时钟,此时 SYSCLK=HSI=16M,如果没有开启 CSS 和 CSS 中断的话,那么整个系统就只能在低速率运行,这是系统跟瘫痪没什么两样。
之后是AHB预分频器对时钟信号进行分频,然后为低速外设提供时钟。 或者内部RC振荡器(HSI) 为8MHz /2 为4MHz 进入PLLSRC选择开关,通过PLLMUL锁相环进行倍频(x18)后为72MHz PS: 网上有很多人说是5个时钟源,这种说法有点问题,学习之后就会发现PLL并不是自己产生的时钟源,而是通过其他三个时钟源倍频得到的时钟 2...
可以通过时钟控制寄存器里的HSITRIM[4:0]位来调整HSI频率. 时钟控制寄存器中的HSIRDY位用来指示HSI RC振荡器是否稳定. 在时钟启动过程中,直到这一位被硬件置’1’,HSI RC输出时钟才被释放. HSI RC可由时钟控制寄存器中的HSION位来启动和关闭. 如果HSE晶体振荡器失效,HSI时钟会被作为备用时钟源. ...
复位将复位所有寄存器至它们的复位状态。 电源复位:将复位除了备份区域外的所有寄存器。 备份区域复位:备份区域拥有两个专门的复位,它们只影响备份区域。 二、时钟 有四种时钟:高速外部时钟信号(HSE)—— HSE外部晶体/陶瓷谐振器 、HSE用户外部时钟 高速内部时钟信号(HSI)——由内部8MHz的RC振荡器产生 ...
控制:RCC_CR时钟控制寄存器的位16:HSEON控制 因为是无源晶振,要接电容接地,启动需要一定时间,RCC_CR的位17用来读取外部晶振就绪标志 HSI时钟 HSI:Low Speed Internal Clock signal,高速的内部时钟。(相比于HSE,HSE更精确) 来源:芯片内部,大小为8M,当HSE故障时,系统时钟会自动切换到HSI,直到HSE启动成功。
STM32RCC分析与使用 由于STM32系列微控制器系统比较复杂,时钟系统也相对于普通MCU更多样化,这加大了我们设计程序和学习的难度。比如普通的MCU延时程序,我们直接可以使用“for循环”或者“while”来轻易实现;而在Cortex核的STM32系列微控制器上则不行:因为无法判断当时的时钟频率,做不到精确的延时。如果详细地了解...
通过RCC_CR HSEON可以开/关外部晶振2、内部高速震荡时钟(HSI)内部高速时钟由一个8MHz的RC震荡电路产生,能直接用作系统时钟(SYSCLK )或2分频后作为PLL输入端信号。HEI比HSE有跟快的启动延迟,但时钟信号不如 H 9、SE精确。当HSE停止工作时,HSI自动为系统提供时钟。通过RCC_CR HSION 可以开/关内部时钟。3、...
ErrorStatusHSEStatus;// 把RCC寄存器复位RCC_DeInit();// 使能HSERCC_HSEConfig(RCC_HSE_ON);// 返回HSE状态,等待HSE稳定HSEStatus=RCC_WaitForHSEStartUp(); 2、这一步即为PLL时钟源配置了。由CFGR寄存器的位16:PLLSRC设置,“清0”为HSI经二分频后作为PLL输入时钟,“置1”为HSE作为PLL输入时钟,如图4-3...
HSI:内部高速时钟(上电默认启动),因精度不高所以先不采用,以后如果需要再使用 LSI:内部低速时钟,精度不高,一般用于IWDGCLK HSE:外部高速时钟,系统时钟一般采用它,经过PLL倍频作为系统同时钟 LSE:外部低速时钟,一般专门用于RTC,等到RTC模块时再使用 二、配置流程 1.将RCC寄存器重新设置为默认值RCC_DeInit(default 默...