文章目录

  • 前言
  • 一、储备知识
  • 二、输入时钟
    • 1、高速外部时钟
    • 2、高速内部时钟
    • 3、低速外部时钟
    • 4、低速内部时钟
  • 三、系统时钟
  • 四、系统时钟分频得到的其他时钟

前言

本文主要介绍STM32F103的时钟系统,包括输出时钟、系统时钟、以及由系统时钟得到的各个时钟。

    在嵌入式开发中,很少有人关注系统的时钟。一般配置好片上外设寄存器,就能使用这些外设。但STM32F103的时钟可谓非常重要,是整个的心脏,开发者也能通过时钟,宏观上把握STM32F103外设的工作机制。


一、储备知识

  • STM32F103时钟最大频率是72MHZ
  • APB1是低速总线,APB2是高速总线

二、输入时钟

STM32F103的输入时钟可以来自不同时钟源

  • 按时钟频率分,有高速时钟和低速时钟。高速时钟为STM32F103的主时钟提供时钟信号,低速时钟为实时时钟(Real Time Clock,RTC)和独立看门狗(Independent Watch Dog,IWDG)提供时钟信号
  • 按芯片角度分,有内部时钟源和外部时钟源。内部时钟由RC振荡器产生,起振较快,因此系统主时钟在芯片刚上电时默认采用内部高速时钟。而外部时钟通常由外部晶振输入,有较高的精度和稳定性。故上电后将主时钟转而采用外部高速数字信号。

1、高速外部时钟

    高速外部时钟(High Speed External clock signal,HSE)通常以外部晶振作为时钟源,频率范围为4~16MHz,一般推荐使用8MHz

    下面以外接8M晶振作为高速外部时钟为例,沿着图中时钟树((1)–>(2)–>…)介绍STM32F103的时钟系统是如何从高速外部时钟开始一步步得到系统时钟SYSCLK的。

  • OSC_IN和OSC_OUT:连接8M晶振两端
  • PLLXTPRE(HSE divider for PLL entry,PLL输入前的分频):通过配置寄存器,可以控制PLLXTPRE的输出,一般选择不分频。因此,经过PLLXTPRE后,输出仍然是8MHz的信号。
  • PLLSRC(PLL entry clock source,PLL输入时钟源):通过配置寄存器,控制PLLSRC的输出是HSE还是HSI。通常选择HSE。故经过PLLSRC后,输出仍是8M.
  • PLL(Phase Locked Loop,锁相环,用于配置倍频系数):8M的HSE经过PLL后的输出时钟称为PLLCLK。通过配置寄存器,选择倍频系数PLLMUL(PLL multiplication factor),可决定PLLCLK的输出频率。通常为了是STM32D103满频工作,将倍频系数设为9。于是,经过PLL后,8M的HSE变成了72M的PLLCLK。
  • SW:PLLCLK遇到多路选择器SW。通过配置寄存器,可以选择SW输出为PLLCLK、HSE、或HSI。SW的输出即为系统时钟SYSCLK。通常选择PLLCLK作为SW输出。因此,STM32F103的系统时钟SYSCLK为72MHz。

2、高速内部时钟

    高速内部时钟(High Speed Internal clock signal,HSI)由片内RC振荡器产生,频率为8MHz,但不稳定。

3、低速外部时钟

    低速外部时钟(Low Speed External clock signal,LSE)通常以外部晶振作为时钟源,主要供给实时时钟模块,所以一般采用32.768kHz(32768=215)

4、低速内部时钟

    低速内部时钟(Low Speed Internal clock signal,LSI)由片内RC振荡器产生。可以提供给实时时钟模块和看门狗模块,频率为40kHz

三、系统时钟

    系统时钟由SW多路选择器决定,有HSE、HSI、PLLCLK三种选择。SYSCLK的最高频率可达72MHz(通常也工作在72MHz),是STM32F103大部分部件的时钟来源。
    STM32F103从上电开始,选用HSI作为初始系统时钟。完成初始化后,选用更加稳定可靠的HSE作为系统时钟的来源。
    用户可以通过MCO引脚(Main Clock Output,主时钟输出)来实时检测时钟系统是否正常运行。

四、系统时钟分频得到的其他时钟

系统时钟SYSCLK经过AHB预分频器输出到各个部件:

  • HCLK:
  • FCLK:
  • PCLK1:
  • PCLK2:
  • SDIOCLK:
  • FSMCCLK:
  • STCLK:
  • TIMXCLK:
  • TIMxCLK:
  • ADCCLK:

STM32F103时钟系统相关推荐

  1. STM32F103时钟系统讲解(精)

    目录 一.STM32F103时钟树 1.1 HSE.HSI.PLL.SYSCLK 1.2 LSE.LSI.RTC 1.3 重要提示 1.4 HCLK.PCLK1.PCLK2 1.5 时钟树小结 二.程 ...

  2. stm32f103 时钟系统

    1 简介 stm32的时钟系统不像51单片机那样单一,时钟系统对于cpu而言比较重要,还是有必要好好了解一下的.在这里我基于<stm32中文参考手册>和网上的资料,对这部分进行总结. st ...

  3. STM32F103学习笔记四 时钟系统

    STM32F103学习笔记四 时钟系统 本文简述了自己学习时钟系统的一些框架,参照风水月 1. 单片机中时钟系统的理解 1.1 概述 时钟是单片机的脉搏,是单片机的驱动源 用任何一个外设都必须打开相应 ...

  4. 正点原子STM32F103学习笔记(六)——时钟系统

    时钟系统 RCC: reset clock control 复位和时钟控制器. 注意: 任何一个外设在使用之前,必须首先使能其相应的时钟 时钟系统框图 图形含义 梯形灰色方块:选择器 蓝色框:时钟源 ...

  5. stm32f103最小系统的组成及各部分功能

    今天来跟大家普及一下stm32f103单片机的最小系统组成和各部分功能. 一.什么叫最小系统 最小系统就像我们人,我们活着每天都要吃饭,喝水. 饭和水就是我们的"燃料",离开它们我 ...

  6. STM32F103最小系统板引脚定义

    STM32F103最小系统原理图 本人初学stm32,若有误解之处,还望大佬们指正改进,感谢! STM32F103各引脚定义 可前往<STM32F103xCDE_数据手册-英文>的第三章 ...

  7. 【STM32】时钟系统RCC

    目录 一.时钟树 1.时钟源 2.高速外部时钟信号(HSE) 3.低速外部时钟信号(LSE) 4.系统时钟(SYSCLK) 5.时钟输出(MCO) 6.AHB 参考文献 一.时钟树 本文以STM32F ...

  8. 利用STM32F103最小系统做C2接口离线烧录器

    前言 在做BLHeli_S电调的时候需要用下载器给EFM8BB21下载程序,这可能需要买C8051下载器.下载器下载也很麻烦.这就萌生出做一个C2接口的离线下载器的想法. 离线下载器想法: 1. 支持 ...

  9. 一 STM32时钟系统

    前言 意法半导体32位系列微控制器,作为目前市场上主流的32位MCU,所占市场份额很大,相应的教程,应用,网上资源也是非常丰富,而且讲的也非常好.所以我写的这个系列博客不是学习教程,而是我工作中用到一 ...

  10. STM32时钟系统的概念及意义

    STM32时钟系统的基本概念 概念及意义 概念 时钟系统是由振荡器(信号源).定时唤醒器.分频器等组成的电路.常用的信号源有晶体振荡器和RC振荡器 意义 时钟是嵌入式系统的脉搏,处理器内核在时钟驱动下 ...

最新文章

  1. 图论 用广搜搜邻接矩阵
  2. 线程:方法join的使用
  3. Hinton's Dark Knowledge
  4. linux+删除乱码的文件,linux 下删除乱码文件-乾颐堂
  5. python读awx文件_ansible awx用法
  6. js控制scss的变量_web前端:js如何操作sass里的变量及calc 使用sass变量
  7. linux 设备/dev
  8. 计算机专业毕业设计中期考核表,研究生中期考核表导师评语
  9. 【Linux】磁盘分区
  10. 程序员面试金典——18.10字符串变换
  11. python 读取文件到字典读取顺序_Python用list或dict字段模式读取文件的方法
  12. 【渝粤题库】陕西师范大学209015公共经济学作业(高起本、专升本)
  13. Oracle 触发器 判断
  14. 阅读圣经丨聚合与迭代
  15. 去掉 AD13 PCB网络连线中的双斜杠
  16. nvidia-smi详解
  17. 用BVP一比一还原自如客APP裸眼3D效果(Android原生)
  18. 简单整理HTML 颜色 RGB颜色值
  19. 台式计算机的规格参数有什么,台式机主流配置型号参数
  20. 科研论文投稿状态解析大全

热门文章

  1. 《OpenGL ES 3.x游戏开发(下卷)》一2.1 飘扬的旗帜
  2. html圣诞效果,HTML5实现圣诞树效果
  3. 《新浪微博平台架构》---阅读
  4. Visual Studio 2017美化(修改字体,图片背景)
  5. unipp怎么打包微信公众号_uni-app微信小程序运行和打包
  6. linux上删除rime方案_安装linux中文输入法rime并配置
  7. 牛客oj 习题11.1 找出直系亲属(前驱记录)
  8. 厦大C语言上机 1357 小明的考题2――数与单词
  9. 百度-还可以这样玩!
  10. Nikto v2.1.0-手册