时钟系统框图(时钟树)解析

时钟系统框图(时钟树)解析

文章目录

  • 时钟系统框图(时钟树)解析
    • `1、时钟树`
    • `2、 4个时钟源:$HSI、HSE、LSI、LSE$`
    • `3、PLL锁相环倍频输出`
    • `4、系统时钟的来源`
    • `5、Enable CSS(时钟监视系统)`
    • `6、几个重要的时钟`
    • `7、RCC相关头文件和固件库源文件(标准库)`
    • `8、时钟的输出口`
  • `如果对你有帮助,就点赞收藏把!(。・ω・。)ノ♡`


​ 以意法半导体公司的STM32cubeIDE的stm32F103时钟树为例


1、时钟树

在这里插入图片描述

2、 4个时钟源:$HSI、HSE、LSI、LSE$

①、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。RTC
②、LSI是低速内部时钟,RC振荡器,频率为约40kHz,提供低功耗时钟。
③、HSI是高速内部时钟,RC振荡器,频率为约8MHz,精度不高。IWDG
④、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。

3、PLL锁相环倍频输出

PLL为锁相环倍频输出

由上图下方PLL锁相环前面的选择器可知,系统时钟有3个来源
(1)、 H S I 的 2 分频 HSI的2分频 HSI2分频
(2)、 H S E ( 1 分频) HSE(1分频) HSE1分频)
(3)、 H S E 的 2 分频 HSE的2分频 HSE2分频

倍频参数可选择为2~16倍,但是其输出频率最大不得超过72M日

4、系统时钟的来源

由上图中间系统时间前面的选择器可知,系统时钟有三个来源
(1)、 H S I HSI HSI
(2)、 H S E HSE HSE
(3)、 H S E 经过锁相环得到的 P L L C L K HSE经过锁相环得到的PLLCLK HSE经过锁相环得到的PLLCLK

5、Enable CSS(时钟监视系统)

一旦HSE失效,则自动切换至SYSCUK=HSI

6、几个重要的时钟

(1)、SYSCLK(系统时钟) :
(2)、AHB总线时钟
(3)、APB1总线时钟(低速): 速度最高36MHz
(4)、APB2总线时钟(高速): 速度最高72MHz
(5)、PLL时钟

7、RCC相关头文件和固件库源文件(标准库)

头文件: s t m 32 f 10 x r c c . h 头文件:stm32f10x_rcc.h 头文件:stm32f10xrcc.h
源文件: s t m 32 f 10 x r c c . c 源文件:stm32f10x_rcc.c 源文件:stm32f10xrcc.c

(1)、时钟源使能配置:
R C C L S E C o n f i g ( ) 、 R C C H S E C o n f i g ( ) 、 RCC_LSEConfig() 、RCC_HSEConfig()、 RCCLSEConfig()RCCHSEConfig()
R C C H S I C m d ( ) 、 R C C L S I C m d ( ) 、 R C C P L L C m d ( ) … … RCC_HSICmd() 、 RCC_LSICmd() 、 RCC_PLLCmd() …… RCCHSICmd()RCCLSICmd()RCCPLLCmd()……

(2)、时钟源相关配置:
R C C P L L C o n f i g ( ) 、 R C C S Y S C L K C o n f i g ( ) 、 RCC_PLLConfig ()、 RCC_SYSCLKConfig() 、 RCCPLLConfig()RCCSYSCLKConfig()
R C C R T C C L K C o n f i g ( ) … RCC_RTCCLKConfig() … RCCRTCCLKConfig()

(3)、分频器系数选择配置:
R C C H C L K C o n f i g ( ) 、 R C C P C L K 1 C o n f i g ( ) 、 R C C P C L K 2 C o n f i g ( ) … RCC_HCLKConfig() 、 RCC_PCLK1Config() 、 RCC_PCLK2Config()… RCCHCLKConfig()RCCPCLK1Config()RCCPCLK2Config()

(4)、外设时钟使能:
R C C A P B 1 P e r i p h C l o c k C m d ( ) : / / A P B 1 线上外设时钟使能 RCC_APB1PeriphClockCmd(): //APB1线上外设时钟使能 RCCAPB1PeriphClockCmd()://APB1线上外设时钟使能
R C C A P B 2 P e r i p h C l o c k C m d ( ) ; / / A P B 2 线上外设时钟使能 RCC_APB2PeriphClockCmd(); //APB2线上外设时钟使能 RCCAPB2PeriphClockCmd();//APB2线上外设时钟使能
R C C A H B P e r i p h C l o c k C m d ( ) ; / / A H B 线上外设时钟使能 RCC_AHBPeriphClockCmd(); //AHB线上外设时钟使能 RCCAHBPeriphClockCmd();//AHB线上外设时钟使能

(5)、 其他外设时钟配置:
R C C A D C C L K C o n f i g ( ) ; R C C R T C C L K C o n f i g ( ) ; RCC_ADCCLKConfig (); RCC_RTCCLKConfig(); RCCADCCLKConfig();RCCRTCCLKConfig();

(6)、状态参数获取参数:
R C C G e t C l o c k s F r e q ( ) ; RCC_GetClocksFreq(); RCCGetClocksFreq();
R C C G e t S Y S C L K S o u r c e ( ) ; RCC_GetSYSCLKSource(); RCCGetSYSCLKSource();
R C C G e t F l a g S t a t u s ( ) RCC_GetFlagStatus() RCCGetFlagStatus()

(7)、RCC中断相关函数 :
R C C I T C o n f i g ( ) 、 R C C G e t I T S t a t u s ( ) 、 R C C C l e a r I T P e n d i n g B i t ( ) … RCC_ITConfig() 、 RCC_GetITStatus() 、 RCC_ClearITPendingBit()… RCCITConfig()RCCGetITStatus()RCCClearITPendingBit()

8、时钟的输出口

stm32F103的PA8是时钟输出端口MCO,有4个时钟来源
(1)、 P L L C L K 的 2 分频 PLLCLK的2分频 PLLCLK2分频
(2)、 H S I HSI HSI
(3)、 H S E HSE HSE
(4)、 S Y S C L K SYSCLK SYSCLK

在这里插入图片描述


┈┈┈┈▕▔╲┈┈┈┈┈┈┈ ┈┈┈┈▕▔╲┈┈┈┈┈┈┈ ┈┈┈┈▕▔╲┈┈┈┈┈┈┈┈
┈┈┈┈┈▏▕┈┈┈┈┈┈┈ ┈┈┈┈┈▏▕┈┈┈┈┈┈┈ ┈┈┈┈┈▏▕┈┈┈┈┈┈┈ ┈
┈┈┈┈┈▏ ▕▂▂▂▂▂┈┈┈┈┈┈┈▏ ▕▂▂▂▂▂┈┈┈┈┈┈┈▏ ▕▂▂▂▂▂┈┈┈
▂▂▂▂╱┈┈▕▂▂▂▂▏┈ ▂▂▂▂╱┈┈▕▂▂▂▂▏┈ ▂▂▂▂╱┈┈▕▂▂▂▂▏┈┈
▉▉▉┈┈┈┈▕▂▂▂▂▏ ┈ ▉▉▉┈┈┈┈▕▂▂▂▂▏ ┈ ▉▉▉┈┈┈┈▕▂▂▂▂▏ ┈
▉▉▉┈┈┈┈▕▂▂▂▂▏ ┈ ▉▉▉┈┈┈┈▕▂▂▂▂▏ ┈ ▉▉▉┈┈┈┈▕▂▂▂▂▏ ┈
▔▔▔▔╲▂▂▕▂▂▂▂▏┈ ▔▔▔▔╲▂▂▕▂▂▂▂▏┈ ▔▔▔▔╲▂▂▕▂▂▂▂▏┈┈

如果对你有帮助,就点赞收藏把!(。・ω・。)ノ♡

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/773689.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

微信开发者工具使用

1.下载微信开发者工具 https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html 2.下载小程序项目代码 3.用微信开发者工具导入项目代码 4.npm安装依赖 5.构建 6.修改测试环境 7.清除缓存 观察切换test后,登录时是否test字样提醒,若…

使用Python+OpenCV实现姿态估计--20240705

姿态估计使用Opencv+Mediapipe来时实现 什么是Mediapipe? Mediapipe是主要用于构建多模式音频,视频或任何时间序列数据的框架。借助MediaPipe框架,可以构建令人印象深刻的ML管道,例如TensorFlow,TFLite等推理模型以及媒体处理功能。 安装命令: pip install mediapipe如果…

大模型提示词工程和落地思考

本文是一篇内部的个人分享(已无敏感信息) ,目的是增加产品、开发同学对 LLM 的理解,以降低沟通中的阻力,更好推进落地。 以下经脱敏后的原文: 大模型并不神奇 很多人听到’大模型’这个词可能会觉得很神秘&#xff…

centos7固定ip

1.查看虚拟网络配置 2.修改网卡配置文件 [jiajinglocalhost ~]$ su - Password: Last login: Thu Jul 4 19:06:16 PDT 2024 on pts/0 [rootlocalhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE"Ethernet" PROXY_METHOD"none" BROWSER_ON…

倘若你的的B端系统如此漂亮,还担心拿不出手吗,尤其是面对客户

如果你的B端系统设计如此漂亮,那么通常来说,你不太需要担心在客户那里拿不出手。一个漂亮和易用的设计可以提升用户体验,增加客户对系统的满意度。 然而,还是有一些因素需要考虑,以确保你的B端系统在客户那里能够得到良…

综合项目实战--jenkins流水线

一、流水线定义 软件生产环节,如:需求调研、需求设计、概要设计、详细设计、编码、单元测试、集成测试、系统测试、用户验收测试、交付等,这些流程就组成一条完整的流水线。脚本式流水线(pipeline)的出现代表企业人员可以更自由的通过代码来实现不同的工作流程。 二、pi…

【夏季跨境】7-9月热门类目选品指南(附自用选品工具免费插件)

一、夏季跨境热门类目及品类 1 、运动与户外 随着夏季的到来,户外活动变得更加频繁,运动和户外装备的需求显著上升 自行车配件 自行车部件:踏板、自行车配件存储、自行车灯、自行车手机支架 整车及相关配件:成人/儿童自行车、…

JavaEE——计算机工作原理

冯诺依曼体系(VonNeumannArchitecture) 现代计算机,大多遵守冯诺依曼体系结构 CPU中央处理器:进行算术运算与逻辑判断 存储器:分为外存和内存,用于存储数据(使用二进制存储) 输入…

【python】OpenCV—Nighttime Low Illumination Image Enhancement

文章目录 1 背景介绍2 代码实现3 原理分析4 效果展示5 附录np.ndindexnumpy.ravelnumpy.argsortcv2.detailEnhancecv2.edgePreservingFilter 1 背景介绍 学习参考来自:OpenCV基础(24)改善夜间图像的照明 源码: 链接&#xff1a…

Golang 数组+切片+映射

数组 什么是数组 数组是一种数据类型,属于值类型数组可以存放多个同一类型数据 数组定义 var 数组名 [数组大小]数据类型 var a [5]int数组初始化的4种方式 var numArray01 [3]int [3]int{1,2,3} var numArray02 [3]int{1,2,3} var numArray03 [...]int{1,2…

直接更新flowable数据库的流程定义信息的一种方法

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 http://218.75.87.38:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码: h…

servlet学校会场预约系统-计算机毕业设计源码72972

摘要 学校会场预约是学校管理中的重要环节,但传统的手工预约方式存在效率低下和信息不准确等问题。为了提高预约效率和减少管理成本,许多学校开始采用基于Servlet技术的会场预约系统。本论文旨在设计和实现一种高效的Servlet学校会场预约系统&#xff0c…

Apache Flink架构介绍

目录 一、Apache Flink架构组件栈 1.1 概述 1.2 架构图 1.3 架构分层组件说明 1.3.1 物理部署层 1.3.2 Runtime 核心层 1.3.3 API & Libraries层 二、Flink运行时架构 2.1 概述 2.2 架构图 2.3 架构角色和组件 2.3.1 Flink Clients客户端 2.3.2 JobManager 2.…

微信小程序留言板1

wxml&#xff1a; <view class"view2"> <text class"test1">留言&#xff1a;</text><input type"text" class"input1" bindinput"ipt"/><button class"btn" bindtap"btn"…

《简历宝典》01 - 一文带你学会如何写一份糟糕透顶的简历

我们每个人几乎都会面对找工作这件事&#xff0c;而找工作或者说求职首先就是要写一份简历。今天狗哥将以一个不同的视角带你写一份无与伦比&#xff0c;糟糕透顶的求职简历&#xff0c;说实话&#xff0c;其实几年前&#xff0c;我就是这么写的。 目录 1. 文件名 2. 基本信…

C++ thread线程库

thread库 std::thread 是 C 标准库中的一个类&#xff0c;用于管理和控制单个执行线程。线程允许程序并行执行多个函数&#xff0c;从而提高性能和响应速度。std::thread 类提供了一种便捷的方式来创建和操作线程。 1、用途 并行执行任务&#xff1a; 通过 std::thread&…

滚动表格(vue版本)【已验证可正常运行】

演示图 注&#xff1a;以下代码来自于GPT4o&#xff1a;国内官方直连GPT4o 代码 <template><div><div class"alarmList-child" ref"alarmList" mouseenter.stop"autoRoll(1)" mouseleave.stop"autoRoll()"><div…

相机光学(二十四)——CRA角度

CRA角度 0.参考资料1.什么是CRA角度2.为什么 CRA 会导致luma shading3.为什么 CRA 会导致color shading4.CRA相差过大的具体表现5.CRA Matching6.怎样选择sensor的CRA 0.参考资料 1.芯片CRA角度与镜头的匹配关系&#xff08;一&#xff09;   2.芯片CRA角度与镜头选型的匹配关…

记录一次麒麟V10 安装sysbench各种报错(关于MySQL)处理过程

sysbench手工下载&#xff1a; https://github.com/akopytov/sysbench 下载.zip文件&#xff0c;上传到服务器上 解压、安装&#xff1a; unzip sysbench-master.zipcd sysbench-master/sh autogen.sh./configure 报错&#xff1a;没有mysql驱动 configure: error: mysql_c…

MySQL数据库-Windows部署MySQL环境

Windows部署MySQL环境​​​​​​ 一、下载mysql数据库 进入MySQL官方网站&#xff08;MySQL :: MySQL DownloadsMySQL&#xff09;&#xff0c;随后按如下红框方式操作&#xff1a; ​ ​ ​ ​ 这里选择的是离线安装&#xff0c;第一个是在线安装 下载好安装包后开始…