LSI RC可以通过控制/状态寄存器(RCC_CSR)里的LSION位来启动或关闭。在控制/状态寄存器(RCC_CSR)里的LSIRDY位指示低速内部振荡器是否稳定。在启动阶段,直到这个位被硬件设置为’1’后,此时钟才被释放。如果在时钟中断寄存器(RCC_CIR)里被允许,将产生LSI中断申请。只有大容量和互联型产品可以进行LSI校准 系统时钟(S...
低速外部时钟信号(LSE)——32.768kHz的低速外部晶体或陶瓷谐振器 低速内部时钟信号(LSI)——LSI时钟频率大约40kHz(在30kHz和60kHz之间) 时钟的输出:微控制器允许输出时钟信号到外部MCO引脚。 可以时钟配置寄存器来选择输出的时钟。 其中: PLLMUL用于设置STM32的PLLCLK,STM32支持2~16倍频设置。我们常用 的是8M外部晶...
内部低速RC(LSI): 40KHz的内部RC,可用作IWDG和自动唤醒的RTC的时钟。 通过控制/状态寄存器(RCC_CSR)里的LSION位来启动或关闭。 LSI校准:(仅大容量产品有) 可以通过校准内部低速振荡器LSI来补偿其频率偏移,获得精度可接受的RTC时间基数,以及独立看门狗(IWDG)的超时时间(当这些外设以LSI为时钟源)。 三、时钟配置 ...
低速外部时钟信号(LSE)—— 32.768kHz的低速外部晶体或陶瓷谐振器 低速内部时钟信号(LSI)—— LSI时钟频率大约40kHz(在30kHz和60kHz之间) 时钟的输出:微控制器允许输出时钟信号到外部MCO引脚。 可以时钟配置寄存器来选择输出的时钟。 其中: PLLMUL 用于设置 STM32 的 PLLCLK, STM32 支持 2~16 倍频设置。我们常用...
STM32 有4个独立时钟源:HSI、HSE、LSI、LSE。 ①、HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。 ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③、LSI是低速内部时钟,RC振荡器,频率为40kHz,提供低功耗时钟。
RCC_OscInitStruct.HSIState = RCC_HSI_ON; RCC_OscInitStruct.HSICalibrationValue = 16;//HSI时钟16M RCC_OscInitStruct.LSIState = RCC_LSI_ON; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;//PLL时钟源为HSE ...
STM32RCC分析与使用 由于STM32系列微控制器系统比较复杂,时钟系统也相对于普通MCU更多样化,这加大了我们设计程序和学习的难度。比如普通的MCU延时程序,我们直接可以使用“for循环”或者“while”来轻易实现;而在Cortex核的STM32系列微控制器上则不行:因为无法判断当时的时钟频率,做不到精确的延时。如果详细地了解...
③、LSI是低速内部时钟,RC振荡器,频率为40kHz。 ④、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。 ⑤、PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。 其中40kHz的LSI供独立看门狗IWDG使用,另外它还可以被选择为实时时钟RTC的时钟...
//输入:RCC_LSE_OFF,LSE晶振OFF;RCC_LSE_ON,LSE晶振ON; //RCC_LSE_Bypass,LSE晶振被外部时钟旁路 void RCC_LSICmd(FunctionalState NewState);//使能或者失能内部低速晶振(LSI) //输入:ENABLE或者DISABLE (IWDG运行的话,LSI不能被失能) void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource);//设置RTC时钟(RT...
LSI时钟频率大约40kHz(在30kHz和60kHz之间)。LSI RC可以通过控制/状态寄存器(RCC_CSR)里的LSION位来启动或关闭,在控制/状态寄存器(RCC_CSR)里的LSIRDY位指示低速内部振荡器是否稳定,在启动阶段,直到这个位被硬件设置为’1’后,此时钟才被释放。如果在时钟中断寄存器(RCC_CIR)里被允许,将产生LSI中断申请。