历史上的今天
返回首页

历史上的今天

今天是:2025年12月26日(星期五)

正在发生

2022年12月26日 | 不可错过的单片机STM32的5个时钟源知识

2022-12-26 来源:zhihu


  众所周知STM32有5个时钟源HSI、HSE、LSI、LSE、PLL,其实他只有四个,因为从上图中可以看到PLL都是由HSI或HSE提供的。

  其中,高速时钟(HSE和HSI)提供给芯片主体的主时钟.低速时钟(LSE和LSI)只是提供给芯片中的RTC(实时时钟)及独立看门狗使用,图中可以看出高速时钟也可以提供给RTC。

  内部时钟是在芯片内部RC振荡器产生的,起振较快,所以时钟在芯片刚上电的时候,默认使用内部高速时钟。而外部时钟信号是由外部的晶振输入的,在精度和稳定性上都有很大优势,所以上电之后我们再通过软件配置,转而采用外部时钟信号.

  高速外部时钟(HSE):以外部晶振作时钟源,晶振频率可取范围为4~16MHz,我们一般采用8MHz的晶振。

  高速内部时钟(HSI):由内部RC振荡器产生,频率为8MHz,但不稳定。

  低速外部时钟(LSE):以外部晶振作时钟源,主要提供给实时时钟模块,所以一般采用32.768KHz。

  低速内部时钟(LSI):由内部RC振荡器产生,也主要提供给实时时钟模块,频率大约为40KHz。

  OSC_OUT和OSC_IN开始,这两个引脚分别接到外部晶振8MHz,第一个分频器PLLXTPRE,遇到开关PLLSRC(PLL entry clock source),我们可以选择其输出,输出为外部高速时钟(HSE)或是内部高速时钟(HSI)。这里选择输出为HSE,接着遇到锁相环PLL,具有倍频作用,在这里我们可以输入倍频因子PLLMUL,要是想超频,就得在这个寄存器上做手脚啦。

  经过PLL的时钟称为PLLCLK。倍频因子我们设定为9倍频,也就是说,经过PLL之后,我们的时钟从原来8MHz的 HSE变为72MHz的PLLCLK。紧接着又遇到了一个开关SW,经过这个开关之后就是STM32的系统时钟(SYSCLK)了。通过这个开关,可以切换SYSCLK的时钟源,可以选择为HSI、PLLCLK、HSE。

  我们选择为PLLCLK时钟,所以SYSCLK就为72MHz了。PLLCLK在输入到SW前,还流向了USB预分频器,这个分频器输出为USB外设的时钟(USBCLK)。回到SYSCLK,SYSCLK经过AHB预分频器,分频后再输入到其它外设。

  如输出到称为HCLK、FCLK的时钟,还直接输出到SDIO外设的SDIOCLK时钟、存储器控制器FSMC的FSMCCLK时钟,和作为APB1、APB2的预分频器的输入端。GPIO外设是挂载在APB2总线上的, APB2的时钟是APB2预分频器的输出,而APB2预分频器的时钟来源是AHB预分频器。因此,把APB2预分频器设置为不分频,那么我们就可以得到GPIO外设的时钟也等于HCLK,为72MHz了。

  SYSCLK:系统时钟,STM32大部分器件的时钟来源。主要由AHB预分频器分配到各个部件。

  HCLK:由AHB预分频器直接输出得到,它是高速总线AHB的时钟信号,提供给存储器,DMA及cortex内核,是cortex内核运行的时钟,cpu主频就是这个信号,它的大小与STM32运算速度,数据存取速度密切相关。

  FCLK:同样由AHB预分频器输出得到,是内核的“自由运行时钟”。“自由”表现在它不来自时钟 HCLK,因此在HCLK时钟停止时 FCLK 也继续运行。它的存在,可以保证在处理器休眠时,也能够采样和到中断和跟踪休眠事件 ,它与HCLK互相同步。

  PCLK1:外设时钟,由APB1预分频器输出得到,最大频率为36MHz,提供给挂载在APB1总线上的外设,APB1总线上的外设如下:

  RCC_APB1Periph_tiM2 TIM2时钟

  RCC_APB1Periph_TIM3 TIM3时钟

  RCC_APB1Periph_TIM4 TIM4时钟

  RCC_APB1Periph_WWDG WWDG时钟

  RCC_APB1Periph_SPI2 SPI2时钟

  RCC_APB1Periph_USART2 USART2时钟

  RCC_APB1Periph_USART3 USART3时钟

  RCC_APB1Periph_I2C1 I2C1时钟

  RCC_APB1Periph_I2C2 I2C2时钟

  RCC_APB1Periph_USB USB时钟

  RCC_APB1Periph_CAN CAN时钟

  RCC_APB1Periph_BKP BKP时钟

  RCC_APB1Periph_PWR PWR时钟

  RCC_APB1Periph_ALL 全部APB1外设时钟

  PCLK2:外设时钟,由APB2预分频器输出得到,最大频率可为72MHz,提供给挂载在APB2总线上的外设,APB2总线上的外设如下:

  RCC_APB2Periph_AFIO 功能复用IO时钟

  RCC_APB2Periph_GPIOA GPIOA时钟

  RCC_APB2Periph_GPIOB GPIOB时钟

  RCC_APB2Periph_GPIOC GPIOC时钟

  RCC_APB2Periph_GPIOD GPIOD时钟

  RCC_APB2Periph_GPIOE GPIOE时钟

  RCC_APB2Periph_ADC1 ADC1时钟

  RCC_APB2Periph_ADC2 ADC2时钟

  RCC_APB2Periph_TIM1 TIM1时钟

  RCC_APB2Periph_SPI1 SPI1时钟

  RCC_APB2Periph_USART1 USART1时钟

  RCC_APB2Periph_ALL 全部APB2外设时钟


推荐阅读

史海拾趣

Daito Communication Apparatus Co Ltd公司的发展小趣事

自1948年成立以来,Daito公司一直致力于电子元器件的研发与生产。在公司的早期阶段,他们意识到保险丝在电子设备中的重要性,并决定投入大量资源进行研发。经过数年的努力,Daito公司成功开发出了高精度报警保险丝,这一创新产品凭借其卓越的性能和可靠性,迅速在市场上获得了认可。

高精度报警保险丝的成功并没有让Daito公司停止创新的步伐。他们不断对保险丝的失效原因与寿命进行预测和分析,通过全面质量管理,使产品质量得到了显著的提高。同时,Daito公司还将各系列保险丝的额定值多层次化,以满足不同客户的需求,扩大了顾客的选择余地。

德崧电子(D-SWITCH)公司的发展小趣事

作为一家有社会责任感的企业,德崧电子始终关注环保和可持续发展。公司在生产过程中积极采用环保材料和工艺,减少对环境的影响。同时,公司还积极参与公益事业,为社会做出贡献。例如,在疫情期间,德崧电子捐赠了一批医疗设备和物资给当地的医疗机构,为抗击疫情做出了积极贡献。这种勇于担当社会责任的精神不仅赢得了社会的赞誉,也为公司树立了良好的企业形象。

Avasem公司的发展小趣事

在国内市场取得一定成功后,Avasem公司开始实施国际化战略,以进一步拓展全球市场份额。公司首先在欧洲和北美等成熟市场设立了研发中心和销售网点,以便更好地了解当地市场需求和消费者偏好。随后,Avasem公司通过与当地合作伙伴建立战略联盟,共同推广其产品和技术。这一战略不仅提升了公司在全球市场的知名度,还为其带来了可观的收益增长。

Ericsson Power Modules公司的发展小趣事

在创立初期,Ericsson Power Modules就展现出了强大的技术创新能力。公司团队通过深入研究电源技术、电路板应用和系统知识,成功开发出了一系列高性能、高效率的电源模块产品。其中,DC-DC转换器、中级和先进总线转换器、POL稳压器等产品因其卓越的性能和稳定性,在市场上赢得了广泛好评。这些技术突破和产品创新为Ericsson Power Modules的后续发展奠定了坚实的基础。

EMI Filter Company公司的发展小趣事

Murata是一家历史悠久的电子元器件公司,他们早在电子设备发展的初期就认识到了EMI滤波器的重要性。随着电子产品的不断小型化,Murata看到了小型化EMI滤波器的巨大市场需求。他们通过与多家科研机构和高校合作,成功研发出了一系列高性能、小型化的EMI滤波器。这些滤波器不仅性能优越,而且体积小巧,非常适合用于现代电子设备中。Murata因此赢得了大量的市场份额,并成为了EMI滤波器领域的佼佼者。

Hengstler GmbH公司的发展小趣事

AVX公司作为电子元件行业的佼佼者,一直在寻求技术的突破和创新。在EMI滤波器领域,AVX不走寻常路,他们专注于研发高性能的陶瓷EMI滤波器。这种滤波器利用陶瓷材料的特性,能够在高温、高频等恶劣环境下保持稳定的性能。AVX的陶瓷EMI滤波器在市场上独树一帜,深受汽车、航空航天等行业的青睐。

问答坊 | AI 解惑

“吓死胆小的,撑死胆大的”

“吓死胆小的,撑死胆大的”-----中国中小企业主的抱怨 一个制作电流调节器十年的中小企业主发出这样的感慨:”国家的政策想让谁富,谁就富,想让谁倒,谁就没办法发展” “我已经做电流调节器十年了,有房有车,有产业,没有贷款,很稳定,但是 ...…

查看全部问答>

贴牌电池遭遇“知识产权门”

专题动机   有学者认为,广东在现代产业升级过程中面临诸多亟待解决的重大难题,其中较为突出的是外向型经济的脱胎换骨。这种脱胎换骨中最核心的问题是面对知识产权问题时的对策。本专题关注的OEM加工贸易中的知识产权问题和定牌加工出口侵权问 ...…

查看全部问答>

便捷投影体重秤

对于大腹便便的孕妇或胖子来说,在使用家用体重秤称量体重的时候,要想看到体重秤显示出来的数字,可不是一件容易的事情。而这款射线体重秤则可以将称重数字清晰地投影在墙壁上,让行动不变的朋友可以轻松地了解自己的体重情况。…

查看全部问答>

STM32F103中规则通道和注入通道有什么区别吗

                                 规则通道和注入通道有些地方比较模糊,请高手给指点指点。…

查看全部问答>

【M4 开发板入门】EKK-LM4F232探索四 M4的hibernate功能

休眠模块 休眠模块提供降低功耗的一种手段管理电源的去除和恢复。当处理器和外围设备处于空闲状态,电源可以完全去除只有休眠模块有剩余的电源。根据外部信号或使用内置的实时时钟(RTC)在一定的时间内,电源就可以恢复。 休眠模块可以独立由 ...…

查看全部问答>

利用大功率数字源表构建多源测量单元(SMU)系统(连载五):为源测量单元(SMU)建立

在测试系统问题中,被误解最多的就是接地。这里,“接地”定义为到接地端的连接。不过,许多人往往使用“接地”一词表示测试电路中源测量单元(SMU)的基准点。在本应用笔记中,这个基准点被称作“电路公共端”。   接地   为了安 ...…

查看全部问答>

[launchPad]时钟

Msp430可以使用的内部、外部时钟有LFXT1(低频、低功耗时钟,可以使用外部低频32768HZ晶振或400K-16M晶振)、XT2CLK(外部输入的高频晶振400K-16M)、DCO(内部数字控制晶振)、VLO(12K内部低频晶振)。 芯片可以使用的时钟:ACLK(辅助时钟)、MCL ...…

查看全部问答>

晒WEBENCH设计的过程+一款锂电池升压输出5V1A电路方案

1.设计题目:晒WEBENCH设计的过程+一款锂电池升压输出5V1A电路方案 在eeworld论坛找到WEBENCH设计入口或者直接在TI网站进入 https://www.eeworld.com.cn/huodong/201405_TI_webench/ 2.利用WEBENCH设计工具进行的设计过程 输入参数 单节 ...…

查看全部问答>

【TI首届低功耗设计大赛】如何用低版本的IAR给MSP430FR5969下载程序

相信好多人都是5.5及以下的版本,是不能正常给MSP430FR5969下载程序的,现在方法来了,只要替换一个文件就能正常下载了(见附件) 第一步:找到本机上的msp430.dll,就是你的IAR安装路径 第二步:为了防止出错,把原文件改名字,并用附件替换 第 ...…

查看全部问答>

【EAGLE】杂·····

本帖最后由 huayuliang 于 2014-11-2 19:17 编辑 嗯,标题不知该写啥了。本意是在一个主题内写些心得、技巧之类的,因为俺不知该写什么,也不知啥时候想起什么来,只能不断修改,又不知是否允许这样。 话说用EAGLE也有好几年了,正式算的话08年 ...…

查看全部问答>