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

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

文章目录


​ 以意法半导体公司的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分频 HSI的2分频

(2)、 H S E ( 1 分频) HSE(1分频) HSE(1分频)

(3)、 H S E 的 2 分频 HSE的2分频 HSE的2分频

倍频参数可选择为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)、时钟源 使能配置:

RCC_LSEConfig() 、RCC_HSEConfig()、

RCC_HSICmd() 、 RCC_LSICmd() 、 RCC_PLLCmd() ......

(2)、时钟源 相关配置:

RCC_PLLConfig ()、 RCC_SYSCLKConfig() 、

RCC_RTCCLKConfig() ...

(3)、分频器 系数选择配置:

RCC_HCLKConfig() 、 RCC_PCLK1Config() 、 RCC_PCLK2Config()...

(4)、外设时钟 使能:

RCC_APB1PeriphClockCmd(): //APB1线上外设时钟使能

RCC_APB2PeriphClockCmd(); //APB2线上外设时钟使能

RCC_AHBPeriphClockCmd(); //AHB线上外设时钟使能

(5)、 其他外设时钟配置:

RCC_ADCCLKConfig (); RCC_RTCCLKConfig();

(6)、状态参数获取参数:

RCC_GetClocksFreq();

RCC_GetSYSCLKSource();

RCC_GetFlagStatus()

(7)、RCC中断相关函数 :

RCC_ITConfig() 、 RCC_GetITStatus() 、 RCC_ClearITPendingBit()...

8、时钟的输出口

stm32F103的PA8是时钟输出端口MCO,有4个时钟来源

(1)、 P L L C L K 的 2 分频 PLLCLK的2分频 PLLCLK的2分频

(2)、 H S I HSI HSI

(3)、 H S E HSE HSE

(4)、 S Y S C L K SYSCLK SYSCLK


┈┈┈┈▕▔╲┈┈┈┈┈┈┈ ┈┈┈┈▕▔╲┈┈┈┈┈┈┈ ┈┈┈┈▕▔╲┈┈┈┈┈┈┈┈

┈┈┈┈┈▏▕┈┈┈┈┈┈┈ ┈┈┈┈┈▏▕┈┈┈┈┈┈┈ ┈┈┈┈┈▏▕┈┈┈┈┈┈┈ ┈

┈┈┈┈┈▏ ▕▂▂▂▂▂┈┈┈┈┈┈┈▏ ▕▂▂▂▂▂┈┈┈┈┈┈┈▏ ▕▂▂▂▂▂┈┈┈

▂▂▂▂╱┈┈▕▂▂▂▂▏┈ ▂▂▂▂╱┈┈▕▂▂▂▂▏┈ ▂▂▂▂╱┈┈▕▂▂▂▂▏┈┈

▉▉▉┈┈┈┈▕▂▂▂▂▏ ┈ ▉▉▉┈┈┈┈▕▂▂▂▂▏ ┈ ▉▉▉┈┈┈┈▕▂▂▂▂▏ ┈

▉▉▉┈┈┈┈▕▂▂▂▂▏ ┈ ▉▉▉┈┈┈┈▕▂▂▂▂▏ ┈ ▉▉▉┈┈┈┈▕▂▂▂▂▏ ┈

▔▔▔▔╲▂▂▕▂▂▂▂▏┈ ▔▔▔▔╲▂▂▕▂▂▂▂▏┈ ▔▔▔▔╲▂▂▕▂▂▂▂▏┈┈

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

相关推荐
疯狂打码的少年12 分钟前
【数据库技术】SQL高级查询(分组/排序/聚合函数)
java·数据库·笔记·sql
旖旎夜光14 分钟前
【AI入门】大模型介绍全解析:从模型、LLM 到提示词与嵌入
人工智能·笔记·python·学习·ai编程
王的宝库26 分钟前
【无标题】
笔记·restful
Capricorn198833 分钟前
科研智能体出现召回率低与数据覆盖冲突怎么排查?知芽 Notebook Skill 机制拆解
大数据·论文阅读·人工智能·笔记
不懂的浪漫37 分钟前
企业 Agent Runtime | 项目知识需要生命周期
人工智能·软件工程·coding agent
tju新生代魔迷42 分钟前
Verilog HDL学习笔记(三)| 第3章 基本概念(上)——词法约定与数据类型
笔记·学习
紫_龙1 小时前
05软考备课基础阶段考点理论精讲第二章02线性表、栈和队列、串数组矩阵广义表
软件构建
Hotchip_MEMS1 小时前
MS2202AB-M15E输出驱动能力:直连MCU GPIO无需三极管
人工智能·笔记·物联网·电脑·制造
Privasa-隐私实验室2 小时前
跨端技术选型|Flutter搭建隐私加密App,安卓与iOS双端差异适配实战
android·笔记·安全·flutter·ios·隐私安全·aes-256
tju新生代魔迷2 小时前
Verilog HDL 学习笔记(九)| 第 9 章 实用建模技术
笔记·学习