STM32——时钟系统RCC详细介绍
STM32的时钟系统学习,主要集中在时钟树的分析应用,时钟树里面有很多的时钟,它具体怎么配置,或者说我们的固件库函数是怎么配置的,这就是我们需要掌握的地方,最后我们达到的目的就是编写自己的库函数,实现对系统时钟的配置,比如让系统在超频情况下进行运作等等。
在这里我们先梳理一下学习的概要,首先我们将了解到RCC的主要功能是什么,之后我们将对系统时钟框图进行分析介绍,在这一步我么将了解到什么是系统时钟和外部时钟(包括USB时钟,Cortex系统时钟,ADC时钟,RCT时钟,独立看门狗时钟,MCO时钟输出)
一、RCC的主要作用
RCC在我们的单片机开发中主要实现以下的一些功能:
1、设置系统时钟SYSCLK
2、设置AHB分频因子(决定HCLK等于多少)
3、设置APB2分频因子(决定PCLK2等于多少)
4、设置APB1分频因子(决定PCLK1等于多少)
5、设置各个外设的分频因子
6、控制AHB,APB1,APB2这三条总线的时钟开启
7、控制每个外设的时钟开启
一般而言,对于SYSCLK,HCLK,PCLK1,PCLK2这四个时钟的配置一般是:
PCLK2 = HCLK = SYSCLK = PLLCLK = 72MHz
PCLK1 = HCLC/2 = 36MHz
二、RCC框图分析
2.1 HSE 高速外部时钟信号
HSE(High Speed External Clock signal)高速外部时钟信号, 可以通过外部的有源晶振或是无源晶振提供,外部晶振的频率为4~16MHz。
当使用有源晶振的时候,时钟从OSC_IN引脚进入,OSC_OUT引脚悬空。
当使用无源晶振的时候,需要搭配谐振电容,时钟从OSC_IN和OSC_OUT引脚进入。谐振电容一般配置为20PF。
通常来说HSE使用的是8MHz的无源晶振。当确定PLL时钟来源的时候,HSE可以不分频或者二分频,这个可以由时钟配置寄存器CFGR的位17——PLLXTPRE来设置。
2.2 PLL时钟源
PLL时钟的来源从框图中可以看到有两个,一个是HSE,另一个是 1/2HSE。具体用到哪个,由时钟配置寄存器CFGR的位16——PLLSRC来配置。
2.3 HSI内部高速时钟信号
HSI频率为8MHz,由于其在温度等环境变化下会产生频率漂移,一般不作为PLL的时钟来源。
2.4 PLL时钟PLLCLK
通过设置PLL的倍频因子,可以对PLL的时钟来源进行倍频操作,倍频因子可以是2-16,具体的设置参数,有时钟配置寄存器的
未完待续.2021.4.27
STM32——时钟系统RCC详细介绍相关推荐
- STM32的时钟系统RCC详细整理
一.综述: 1.时钟源 在STM32中,一共有5个时钟源,分别是HSI.HSE.LSI.LSE.PLL. ①HSI是高速内部时钟,RC振荡器,频率为8MHz: ②HSE是高速外部时钟,可接石英/陶瓷谐 ...
- STM32的时钟系统RCC详细整理(转)
一.综述: 1.时钟源 在 STM32 中,一共有 5 个时钟源,分别是 HSI . HSE . LSI . LSE . PLL . ①HSI 是高速内部时钟, RC 振荡器,频率为 8MHz : ② ...
- esp32 rtc 时钟设置不对_STM32入门系列-STM32时钟系统,STM32时钟树
时钟对于单片机来说是非常重要的,它为单片机工作提供一个稳定的机器周期从而使系统能够正常运行.时钟系统犹如人的心脏,一旦有问题整个系统就崩溃.我们知道STM32属于高级单片机,其内部有很多的外设,但不是 ...
- STM32 时钟系统
STM32时钟系统的基本概念 概念及意义 (1)概念:时钟系统是由振荡器(信号源).定时唤醒器.分频器等组成的电路.常用的信号源有晶体振荡器和RC振荡器. (2)意义:时钟对数字电路而言非常重要,没有 ...
- STM32——时钟系统
STM32--时钟系统 宗旨:技术的学习是有限的,分享的精神是无限的. 一.时钟树 普通的MCU,一般只要配置好GPIO 的寄存器,就可以使用了.STM32为了实现低功耗,设计了非常复杂的时钟系统,必 ...
- STM32时钟系统的概念及意义
STM32时钟系统的基本概念 概念及意义 概念 时钟系统是由振荡器(信号源).定时唤醒器.分频器等组成的电路.常用的信号源有晶体振荡器和RC振荡器 意义 时钟是嵌入式系统的脉搏,处理器内核在时钟驱动下 ...
- 2021.4.14 第四次 STM32时钟系统
STM32时钟系统 一. STM32时钟系统介绍 二. 时钟系统框图 三. 时钟配置相关函数 1.1 时钟系统介绍: 时钟是单片机运行的基础,时钟信号推动单片机内各个部分执行相应的指令.STM32本身 ...
- Linux系统用户详细介绍
Linux系统用户详细介绍 linux 用户(user)管理 . linux有哪些用户?作用 用户组(grop) 用户相关配置 linux 用户(user)管理 人 名字 身份证 linux 名字 0 ...
- 网络时间同步设备(时钟同步产品)时钟系统应用技术介绍
网络时间同步设备(时钟同步产品)时钟系统应用技术介绍 网络时间同步设备(时钟同步产品)时钟系统应用技术介绍 网络时间同步设备(时钟同步产品)时钟系统应用技术介绍 简介 标准时钟系统HR-901GB是一 ...
最新文章
- 深度摄影风格转换--Deep Photo Style Transfer
- 自己动手利用KVM和Intel VT实现简单虚拟机
- 蓝桥杯2015初赛-奇妙的数字
- Nginx学习笔记(五) 源码分析内存模块内存对齐
- ASP.NET (C#) 面试笔试题目收集
- 信息学奥赛一本通(1021:打印字符)
- 论文html5的英文文献,html论文英文参考文献(优质论文108个).pdf
- java mvc controller_java之spring mvc之Controller配置的几种方式
- 偏微分方程数值解的matlab 实现,偏微分方程数值解的Matlab 实现
- 视频压缩软件如何下载
- Linux嵌入式和单片机嵌入式到底什么区别?
- USGS SWB模型
- import math在python种中的意思,Python中import使用
- Excel答粉丝问:折线图如何添加参考线?​
- rescale matlab,frft_matlab integrated algorithm about Frft, matla - CodeBus
- Windows 7提示数据错误 循环冗余检查怎么办?
- 解忧云SMS短信服务平台系统 短信发送系统源码 全解密随时可以二开无后门
- oracle utl file putf,UTL_FILE基本用法
- 逐步回归选取特征及GAM模型的使用==college数据集(统计学习导论)
- PMP考后需要做什么?考生须知