STM32的五个时钟源

news/2024/11/16 3:18:10/

①HSI是高速内部时钟,RC振荡器,频率为8MHz。  
②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。
③LSI是低速内部时钟,RC振荡器,频率为40kHz。
④LSE是低速外部时钟,接频率为32.768kHz的石英晶体。
⑤PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。

 

1、使用外部晶振

在STM32上如果使用外部晶振,OSC_IN和OSC_OUT的接法:外接8MHz的外部高速晶振

 2、不使用外部晶振

如果使用内部RC振荡器而不使用外部晶振,请按照下面方法处理:
①对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空。
②对于少于100脚的产品,有2种接法:

第1种:OSC_IN和OSC_OUT分别通过10K电阻接地 。此方法可提高EMC性能;

第2种:分别重映射OSC_IN和OSC_OUT至PD0和PD1,再配置PD0和PD1为推挽输出并输出'0'。此方法可以减小功耗并(相对上面)节省2个外部电阻。

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外设时钟


http://www.ppmy.cn/news/673387.html

相关文章

7.Hive性能优化及Hive3新特性

1.Hive表设计优化 分区表优化查询速度分桶表优化join速度索引优化(在Hive3后移除,了解即可) 2.Hive表数据优化 2.1 文件格式 概述 Hive数据存储的本质市HDFS,所有数据读写都基于HDFS的文件来实现为了提高对HDFS文件读写的性能…

鸿蒙系统安全模式,安全模式怎么连接wifi

语音内容: 大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。 以计算机为例,安全模式不能连接wifi。安全模式上指电脑运行只调用系统最小模式运行,而不加载任何第三方驱动软件进行运作。默认的安全…

wifi安全问题

以前读过一篇文章,说的是有个员工在星巴克连了公共wifi后,待该员工回到公司后,有黑客设置了与星巴克相同的wifi名字与密码,该员工的手机自动连上,最后导致该公司的重要信息泄露。 今天偶然和舍友谈起这个,舍…

企业WiFi认证,怎么确保企业WiFi安全?

1.企业WiFi认证 很多企业主都特别注重这方面的安全性,是为了保证企业WiFi的安全,就必须得有认证功能,那么该如何拥有这种功能呢?可以采用一些WiFi安全管理,然后启动相关的功能,比如认证机制,有了这种机制…

Win11连接WiFi后显示“无Internet,安全”

在连接WiFi后显示“无Internet,安全”,然后我根据Win10的修改方法找到了Win11的修改方法。 步骤一:右键 “开始”,点击“终端(管理员)” 步骤二:输入“nutsh winsock reset",然…

信息安全实验:实现一个fake-wifi

一、引言 这是信息安全课上老师讲的一个案例吧,某人创建一个假的热点,然后等待人来连接,然后去获取连接者的数据。 这个实验感觉还是比较有意思的,毕竟以前总听说过假WIFI泄露数据的案例但从来没有亲手实验过,所以这…

WiFi技术简介

文章目录 1.1 什么是WiFi?1.2 国际传输协议标准1.3 WAPI标准1.4 数据加密技术1.5 WiFi相关术语① WLAN② AP③ SSID④ RSSI⑤ WPS 二、无线发展前景及行业驱动力三、WI-FI 6 关键技术介绍01.OFDMA 频分复用技术02.DL/UL MU-MIMO 技术03.更高阶的调制技术 (1024-QAM)…

WiFi WPS的来龙去脉

WiFi WPS的来龙去脉 1 什么是WPS2 系统构成3 协议流程3.1 PIN方式3.2 PBC方式3.3 帧类型3.4 M1~M8功能说明 4 数据格式5 总结 1 什么是WPS WPS(WiFi Protected Setup),又称为WSC(WiFi Simple Configuration)。诞生于2…