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详细介绍相关推荐

  1. STM32的时钟系统RCC详细整理

    一.综述: 1.时钟源 在STM32中,一共有5个时钟源,分别是HSI.HSE.LSI.LSE.PLL. ①HSI是高速内部时钟,RC振荡器,频率为8MHz: ②HSE是高速外部时钟,可接石英/陶瓷谐 ...

  2. STM32的时钟系统RCC详细整理(转)

    一.综述: 1.时钟源 在 STM32 中,一共有 5 个时钟源,分别是 HSI . HSE . LSI . LSE . PLL . ①HSI 是高速内部时钟, RC 振荡器,频率为 8MHz : ② ...

  3. esp32 rtc 时钟设置不对_STM32入门系列-STM32时钟系统,STM32时钟树

    时钟对于单片机来说是非常重要的,它为单片机工作提供一个稳定的机器周期从而使系统能够正常运行.时钟系统犹如人的心脏,一旦有问题整个系统就崩溃.我们知道STM32属于高级单片机,其内部有很多的外设,但不是 ...

  4. STM32 时钟系统

    STM32时钟系统的基本概念 概念及意义 (1)概念:时钟系统是由振荡器(信号源).定时唤醒器.分频器等组成的电路.常用的信号源有晶体振荡器和RC振荡器. (2)意义:时钟对数字电路而言非常重要,没有 ...

  5. STM32——时钟系统

    STM32--时钟系统 宗旨:技术的学习是有限的,分享的精神是无限的. 一.时钟树 普通的MCU,一般只要配置好GPIO 的寄存器,就可以使用了.STM32为了实现低功耗,设计了非常复杂的时钟系统,必 ...

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

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

  7. 2021.4.14 第四次 STM32时钟系统

    STM32时钟系统 一. STM32时钟系统介绍 二. 时钟系统框图 三. 时钟配置相关函数 1.1 时钟系统介绍: 时钟是单片机运行的基础,时钟信号推动单片机内各个部分执行相应的指令.STM32本身 ...

  8. Linux系统用户详细介绍

    Linux系统用户详细介绍 linux 用户(user)管理 . linux有哪些用户?作用 用户组(grop) 用户相关配置 linux 用户(user)管理 人 名字 身份证 linux 名字 0 ...

  9. 网络时间同步设备(时钟同步产品)时钟系统应用技术介绍

    网络时间同步设备(时钟同步产品)时钟系统应用技术介绍 网络时间同步设备(时钟同步产品)时钟系统应用技术介绍 网络时间同步设备(时钟同步产品)时钟系统应用技术介绍 简介 标准时钟系统HR-901GB是一 ...

最新文章

  1. 深度摄影风格转换--Deep Photo Style Transfer
  2. 自己动手利用KVM和Intel VT实现简单虚拟机
  3. 蓝桥杯2015初赛-奇妙的数字
  4. Nginx学习笔记(五) 源码分析内存模块内存对齐
  5. ASP.NET (C#) 面试笔试题目收集
  6. 信息学奥赛一本通(1021:打印字符)
  7. 论文html5的英文文献,html论文英文参考文献(优质论文108个).pdf
  8. java mvc controller_java之spring mvc之Controller配置的几种方式
  9. 偏微分方程数值解的matlab 实现,偏微分方程数值解的Matlab 实现
  10. 视频压缩软件如何下载
  11. Linux嵌入式和单片机嵌入式到底什么区别?
  12. USGS SWB模型
  13. import math在python种中的意思,Python中import使用
  14. Excel答粉丝问:折线图如何添加参考线?​
  15. rescale matlab,frft_matlab integrated algorithm about Frft, matla - CodeBus
  16. Windows 7提示数据错误 循环冗余检查怎么办?
  17. 解忧云SMS短信服务平台系统 短信发送系统源码 全解密随时可以二开无后门
  18. oracle utl file putf,UTL_FILE基本用法
  19. 逐步回归选取特征及GAM模型的使用==college数据集(统计学习导论)
  20. PMP考后需要做什么?考生须知

热门文章

  1. 跟着柴毛毛学Spring(1)——纵观Spring
  2. 2018年8月24日英语学习
  3. mac os 多窗口固定顺序的方法
  4. GPRS的工作原理、主要特点(转自aerkate)
  5. AppScan的许可证
  6. 解决方案模板(标题立问题简述)
  7. 计算机和计算机之间如何传送文件,两台电脑实现互传文件:多种方法可选择
  8. 吉天工业数据自动采集系统(DCS)实现工业4.0的智慧工厂
  9. RocketMQ Web控制台监控界面介绍+部署
  10. vue 使用百度 API 实现图像识别