STM32F103时钟系统
文章目录
- 前言
- 一、储备知识
- 二、输入时钟
- 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时钟系统相关推荐
- STM32F103时钟系统讲解(精)
目录 一.STM32F103时钟树 1.1 HSE.HSI.PLL.SYSCLK 1.2 LSE.LSI.RTC 1.3 重要提示 1.4 HCLK.PCLK1.PCLK2 1.5 时钟树小结 二.程 ...
- stm32f103 时钟系统
1 简介 stm32的时钟系统不像51单片机那样单一,时钟系统对于cpu而言比较重要,还是有必要好好了解一下的.在这里我基于<stm32中文参考手册>和网上的资料,对这部分进行总结. st ...
- STM32F103学习笔记四 时钟系统
STM32F103学习笔记四 时钟系统 本文简述了自己学习时钟系统的一些框架,参照风水月 1. 单片机中时钟系统的理解 1.1 概述 时钟是单片机的脉搏,是单片机的驱动源 用任何一个外设都必须打开相应 ...
- 正点原子STM32F103学习笔记(六)——时钟系统
时钟系统 RCC: reset clock control 复位和时钟控制器. 注意: 任何一个外设在使用之前,必须首先使能其相应的时钟 时钟系统框图 图形含义 梯形灰色方块:选择器 蓝色框:时钟源 ...
- stm32f103最小系统的组成及各部分功能
今天来跟大家普及一下stm32f103单片机的最小系统组成和各部分功能. 一.什么叫最小系统 最小系统就像我们人,我们活着每天都要吃饭,喝水. 饭和水就是我们的"燃料",离开它们我 ...
- STM32F103最小系统板引脚定义
STM32F103最小系统原理图 本人初学stm32,若有误解之处,还望大佬们指正改进,感谢! STM32F103各引脚定义 可前往<STM32F103xCDE_数据手册-英文>的第三章 ...
- 【STM32】时钟系统RCC
目录 一.时钟树 1.时钟源 2.高速外部时钟信号(HSE) 3.低速外部时钟信号(LSE) 4.系统时钟(SYSCLK) 5.时钟输出(MCO) 6.AHB 参考文献 一.时钟树 本文以STM32F ...
- 利用STM32F103最小系统做C2接口离线烧录器
前言 在做BLHeli_S电调的时候需要用下载器给EFM8BB21下载程序,这可能需要买C8051下载器.下载器下载也很麻烦.这就萌生出做一个C2接口的离线下载器的想法. 离线下载器想法: 1. 支持 ...
- 一 STM32时钟系统
前言 意法半导体32位系列微控制器,作为目前市场上主流的32位MCU,所占市场份额很大,相应的教程,应用,网上资源也是非常丰富,而且讲的也非常好.所以我写的这个系列博客不是学习教程,而是我工作中用到一 ...
- STM32时钟系统的概念及意义
STM32时钟系统的基本概念 概念及意义 概念 时钟系统是由振荡器(信号源).定时唤醒器.分频器等组成的电路.常用的信号源有晶体振荡器和RC振荡器 意义 时钟是嵌入式系统的脉搏,处理器内核在时钟驱动下 ...
最新文章
- 图论 用广搜搜邻接矩阵
- 线程:方法join的使用
- Hinton's Dark Knowledge
- linux+删除乱码的文件,linux 下删除乱码文件-乾颐堂
- python读awx文件_ansible awx用法
- js控制scss的变量_web前端:js如何操作sass里的变量及calc 使用sass变量
- linux 设备/dev
- 计算机专业毕业设计中期考核表,研究生中期考核表导师评语
- 【Linux】磁盘分区
- 程序员面试金典——18.10字符串变换
- python 读取文件到字典读取顺序_Python用list或dict字段模式读取文件的方法
- 【渝粤题库】陕西师范大学209015公共经济学作业(高起本、专升本)
- Oracle 触发器 判断
- 阅读圣经丨聚合与迭代
- 去掉 AD13 PCB网络连线中的双斜杠
- nvidia-smi详解
- 用BVP一比一还原自如客APP裸眼3D效果(Android原生)
- 简单整理HTML 颜色 RGB颜色值
- 台式计算机的规格参数有什么,台式机主流配置型号参数
- 科研论文投稿状态解析大全
热门文章
- 《OpenGL ES 3.x游戏开发(下卷)》一2.1 飘扬的旗帜
- html圣诞效果,HTML5实现圣诞树效果
- 《新浪微博平台架构》---阅读
- Visual Studio 2017美化(修改字体,图片背景)
- unipp怎么打包微信公众号_uni-app微信小程序运行和打包
- linux上删除rime方案_安装linux中文输入法rime并配置
- 牛客oj 习题11.1 找出直系亲属(前驱记录)
- 厦大C语言上机 1357 小明的考题2――数与单词
- 百度-还可以这样玩!
- Nikto v2.1.0-手册