①、HSI是高速内部时钟,RC振荡器,频率为8MHz。
②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。
③、LSI是低速内部时钟,RC振荡器,频率为40kHz。
④、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。
这是stm32的4个基本时钟源,其他的说有时钟都是在这些时钟上倍频或者是分频得来的,看上去4个其实真正在是用的时候只会用到其中的2个,应为一对是内部时钟,也就是stm32自己的,如果不用自己的就使用外部的时钟,
之所以stm32时钟复杂是应为stm32模块多,不同的模块需要工作在不同的时钟频率
STM32F103系列芯片最多可以有4个时钟源,分别是:
高速外部时钟HSE:可由外接于OSC_OUT、OSC_IN引脚上的晶振产生,晶振频率范围4~16MHz;也可以通过OSC_IN引脚接入外部时钟信号,外部时钟频率最高可为25MHz。
低速外部时钟LSE:可由外接于OSC32_OUT、OSC32_IN两个引脚上的晶振产生;也可由OSC32_IN引脚接入外部时钟信号。这两种方式提供的时钟频率都必须是32.768KHz。
高速内部时钟HSI:芯片内置的8MHz时钟。
低速内部时钟LSI:芯片内置的低频率时钟,频率约为40KHz(30KHz到60KHz之间)。
芯片内各功能模块的时钟源是各有不同的,例如:
系统时钟SYSCLK 的时钟源是HSE、HSI其中一个。
实时时钟RTCCLK 的时钟源是HSE、LSE、LSI其中的一个。
独立看门狗的时钟IWDGCLK 的时钟源是LSI。
STM32有五个时钟源:HSE,HSI,LSE,LSI,PLL。
HSE来自于外部的晶振(4-16MHz),精度较高;
HSI为STM32内部RC振荡器产生(8MHz),精度较差;
LSE为外部固定晶振产生(32.768KHz),一般用于RTC;
LSI为内部RC振荡器(40KHz)产生,被用于RTC时钟或者独立看门狗时钟IWDGCLK;
PLL为锁相环倍增输出时钟源,其时钟输入源可以为HSI/2,HSE,HSE/2,其倍频可以为2-16,但是其最大频率不能超过72MHz。
希望我的回答对你有所帮助
时钟是STM32单片机的脉搏,是单片机的驱动源。使用任何一个外设都必须打开相应的时钟。这样的好处就是,如果不使用一个外设的时候,就把它的时钟关掉,从而可以降低系统的功耗,达到节能,实现低功耗的效果。
STM32单片机的时钟可以由以下3个时钟源提供:
1、HSI:高速内部时钟信号STM32单片机内带的时钟 (8M频率), 精度较差
2、HSE:高速外部时钟信号,精度高。
来源:i. HSE外部晶体/陶瓷谐振器(晶振);
ii.HSE用户外部时钟
3、LSE:低速外部晶体 32.768kHz 主要提供一个精确的时钟源 一般作为RTC时钟使用
STM32单片机的将时钟信号(例如HSE)经过分频或倍频(PLL)后,得到系统时钟,系统时钟经过分频,产生外设所使用的时钟。
四个 HSE LSE HSI LSI
HSE 外接高频晶振,一般8M
LSE外接供时钟芯片使用的低频时钟,一般32.768K
HSI 内部高速RC振荡器时钟,8M
LSI 内部40K
本文标签:stm32可以选择几个时钟源