\\\插播一条:

自己在今年整理一套单片机单片机相关论文800余篇

论文制作思维导图

原理图+源代码+开题报告+正文+外文资料

不可错过的单片机STM32的5个时钟源知识(转)

  众所周知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外设时钟

最后提供一些stm32的

说了这么多,大家记得留意下方评论第一条(或者私信我)有干货~

-END-

*本文系网络转载,版权归原作者所有,如有侵权请联系删除

单片机STM32的5个时钟源知识,你不能错过。相关推荐

  1. 华大单片机HC32L130使用内部RCH时钟源倍频24M外设PCLK到48M

    最近使用HC32L130xxx单片机做项目,使用内部RCH做为主时钟源,RCH时钟源最高频率为24M,但是可以通过倍频PLL到48M,时钟源示意图如下图所示. 配置时钟时注意事项 1.在配置时钟源频率 ...

  2. 第4课【STM32的时钟】时钟 时钟源 内外部时钟 高低速时钟

    目录 基本知识框架 课堂笔记 时钟 什么是时钟?时钟有什么作用 时钟源 HSE 外部高速时钟 HSI 内部高速时钟 LSE 外部低速时钟 LSI 内部低速时钟 PLL锁相环 主要时钟和其他时钟 主要时 ...

  3. 【STM32】时钟系统知识

    基础知识 1. STM32 有5个时钟源:HSI.HSE.LSI.LSE.PLL. ①.HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高. ②.HSE是高速外部时钟,可接石英/陶瓷谐振器,或 ...

  4. 纠结的STM32 RTC时钟源LSE

    一开始,所有实验都是在神舟板上去完成,根本就没有发现RTC的问题.直到我们自己画板来后调试时,才发现STM32 RTC的外部时钟源存在问题. 这也算是STM32的一个鸡肋,对于LSE外部晶振太过于苛刻 ...

  5. STM32 RTC时钟源LSE

    一开始,所有实验都是在神舟板上去完成,根本就没有发现RTC的问题.直到我们自己画板来后调试时,才发现STM32 RTC的外部时钟源存在问题. 这也算是STM32的一个鸡肋,对于LSE外部晶振太过于苛刻 ...

  6. 系统时钟的时钟源选择

    外部高频晶振时钟(4MHz~20MHz) 外部低频晶振时钟(32.768KHz) 内部高频RC时钟(32MHz) 内部低频RC时钟(44KHz) 单片机依赖于它们的时钟源.处理器.总线和外围设备都使用 ...

  7. 基于stm32单片机多功能可调时钟闹钟万年历计时器闹铃提醒Proteus仿真(源码+仿真+原理图+PCB)

     资料编号:148 视频讲解: 148-基于stm32单片机多功能可调时钟闹钟万年历计时器闹铃提醒Proteus仿真(源码+仿真+原理图+PCB) 本设计采用stm32单片机作为主控,LCD1602显 ...

  8. STM32学习笔记(四)丨TIM定时器及其应用(定时中断、内外时钟源选择)

    本篇文章包含的内容 一.TIM 定时器 1.1 TIM 定时器简介 1.2 TIM 定时器类型及其工作原理简介 1.2.1 基本定时器工作原理及其结构 1.2.2 通用定时器工作原理及其结构 1.2. ...

  9. 【STM32标准库】【基础知识】时钟系统

    文章目录 时钟 时钟的作用 时钟的产生 F4系列的时钟系统 时钟源 总线 标准库的时钟设置 内部高速时钟设置 外部高速时钟设置 AHB时钟设置 APB1/2时钟设置 默认值 文章基于适用于STM32F ...

最新文章

  1. 【python】一个目录里面多个python程序文件,统计一下里面有多少行代码。即分别列出:代码、空行、注释的行数。
  2. Linux下的编译(环境是centos6.8 gcc 4.4.7)
  3. 北京发自动驾驶车辆考试大纲 难度堪比普通人考驾照
  4. linux 开机自启动设置 inittab 详解
  5. 在linux系统下把多个终端合并在一个窗口
  6. Linux环境编程 哈希链表结构 hlist 介绍与用例
  7. java ftpclient API上传下载文件,不支持中文
  8. mycat和应用程序集成_企业应用程序集成简介
  9. modelsim 安装后运行,出现fatal License Error
  10. python - hadoop,mapreduce demo
  11. 如何理解K-L散度(相对熵)
  12. python库tkinter、pygame中几点需要注意的问题
  13. proguard java enum,Proguard没有这么说就不会混淆课堂
  14. 2013年思科万物互联IoE十大见解
  15. 人人都是产品经理 笔记
  16. Java实验8 T2.编程包含一个文本框和一个文本区域
  17. 泰克示波器截屏软件-Tektronix示波器上位机-OpenChoice安装。示波器波形发文章论文
  18. java编程思想.pdf,阿里开发手册.pdf,MySQL是怎样运行的_掘金小册_.pdf
  19. ipixsoft swf to html5 converter,iPixSoft SWF to Video Converter
  20. 入秋的第一篇数据结构算法:看看归并与快排的风采,三面蚂蚁金服成功拿到offer

热门文章

  1. 风控模型中的KS指标
  2. JWT — JWT原理解析及实际使用
  3. SpringBoot+Vue实现前后端分离教学评价系统
  4. android应用app开发
  5. 中国大数据综合服务提供商Top100排行榜
  6. 基于激活聚类的后门检测:Detecting Backdoor Attacks on Deep Neural Networks by Activation Clustering
  7. Unable to instantiate appComponentFactory
  8. 如何正确地学习Java
  9. 笔迹识别(一 笔迹特征)
  10. 技术总监岗位职责,网站技术总监的职能