STM32CubeMX配置步骤详解六 —— 时钟及其它内部参数配置(1)

接前一篇文章:STM32CubeMX配置步骤详解五 —— 基础配置(2)

本文内容主要参考:

STM32CUBEMX配置教程(一)基础配置-CSDN博客

野火STM32系列HAL库开发教程 —— 第12讲 STM32的复位和时钟控制(第12讲-STM32的复位和时钟控制(RCC)1_哔哩哔哩_bilibili)

【STM32 HAL库】 STM32H743的电源配置和时钟配置 - 哔哩哔哩

特此致谢!

到上一回为止,已经讲解了STM32CubeMX的下载、安装以及基础配置。本回详细讲解系统中时钟树的配置,以及其它内部参数的配置。

四、STM32CubeMX时钟配置

1. STM32时钟基础知识

(1)时钟是什么?

时钟可以简单理解为“心跳”。对于电子元器件来说,时钟就是它的心跳。(STM32)芯片会根据程序给定的时钟节拍来工作。

通常所提到的72M(Hz)、480M(Hz),指的就是STM32芯片的主时钟(系统时钟)频率。STM32芯片就是以这样的时钟频率,在芯片内部做着各种器件间的同步工作。

(2)STM32H743的时钟来源

RCC时钟模块有多种时钟发生器可供选择:

  • HSI(高速内部振荡器)时钟

8MHz、16MHz、32MHz或64MHz。

  • HSI(高速48MHz内部振荡器)时钟

48MHz。

  • HSE(高速外部振荡器)时钟 

4MHz到48MHz。

  • LSI(低速内部振荡器)时钟

32KHz。

  • LSE(低速外部振荡器)时钟

32KHz。

  • CSI(低功耗内部振荡器)时钟

4MHz。

STM32H743的时钟相当复杂,但大体上依然分为时钟源和PLL两部分,当然还有其它的选择、分频机制。同时,STM32H743还支持两路可编程时钟输出MCO1/MCO2。 

按照时钟源的作用可以分为:

  • 系统时钟(主时钟)源

系统时钟SYSCLK可以由4种不同的时钟源驱动:

1)HSI/HSI48振荡器时钟(高速内部时钟)

2)CSI振荡器时钟(低功耗内部时钟)

3)HSE振荡器时钟(高速外部时钟)

4)PLL时钟(锁相环倍频时钟)

  • 二级时钟源

1)LSI RC振荡器(低速内部RC振荡器)

2)32.768Hz LSE晶体(低速外部晶体)

按照时钟源的物理来源可以分为:

  • 内部时钟源

1)高速内部振荡器(HSI)

2)48MHz RC振荡器(HSI48)

3)低功耗内部振荡器(CSI)

4)低速内部振荡器(LSI)

  • 外部时钟源

1)高速外部振荡器(HSE)

支持4MHz到48MHz频率范围内的晶振。

2)低速外部振荡器(LSE)

适用于32KHz晶振的低速外部振荡器。

关于这部分更详细的内容,参见《STM32H743参考手册中文版》的“8.5 RCC时钟模块功能说明”。

(3)STM32H743的时钟树

STM32H743的时钟树如下图所示:

实际上,这个图与上边CubeMX中的“Clock Configuration”中的图是对应的。

由上图即参考手册中的时钟树图可见,STM32H7系列的时钟树相较于STM32F7以及STM32F4系列更为复杂,这是因为高性能必然带来更为复杂的架构。不过对于系统时钟来讲,和之前的系列仍然是一脉相承的。通过STM32Cube中的“Clock Configuration”能够看出,系统时钟的主线架构仍然为下图红色部分中的脉络:

(4)STM32H743系统总线时钟的限制

STM32H743的系统总线时钟仍然会有一些限制,查看《stm32h743数据手册》的“7.3 Operating conditions”中的表122,得到以下说明暨限制:

后边在使用STM32CubeMX进行图形化配置时,再对照参数配置深入讲解这一部分内容。

至此,STM32时钟基础知识的内容就介绍到这里,下一回结合本回内容,通过STM32CubeMX对时钟进行配置。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

短毛猫也能吃得好!揭秘宠物店推荐猫粮的秘密!

短毛猫通常毛发短而浓密,性格温顺,容易打理。那么,对于我们这些爱护短毛猫的朋友们来说,选择一款合适的猫粮就显得尤为重要了。今天,我要向大家推荐一款我个人非常喜欢的猫粮——福派斯三文鱼益生菌猫粮。 &#x1f41…

通信光缆主要敷设方式有哪些

由于建设条件和建设要求不同,通信光缆在不同场景下会采取不同的敷设方式,常见敷设方式包括:直埋、架空、管道、水底及局内等。 1 直埋敷设 直埋,也就是直接埋设,是指把光缆直接埋设于地下土壤中的敷设方式。通常&…

考研高数(平面图形的面积,旋转体的体积)

1.平面图形的面积 纠正:参数方程求面积 2.旋转体的体积(做题时,若以x为自变量不好计算,可以求反函数,y为自变量进行计算)

【Linux】使用cloudreve搭建个人网盘并传输文件

Cloudreve 是一个开源的个人网盘系统,能够帮助用户搭建属于自己的私有云存储服务。它支持多种存储后端,包括本地存储、远程FTP/SFTP存储、以及云存储服务如阿里云OSS、腾讯云COS和Amazon S3等。Cloudreve具有友好的用户界面和丰富的功能,比如…

Leetcode 第 389 场周赛题解

Leetcode 第 389 场周赛题解 Leetcode 第 389 场周赛题解题目1:3083. 字符串及其反转中是否存在同一子字符串思路代码复杂度分析 题目2:3084. 统计以给定字符开头和结尾的子字符串总数思路代码复杂度分析 题目3:3085. 成为 K 特殊字符串需要删…

Android14之智能指针的弱引用、强引用、弱指针、强指针用法区别及代码实例(二百零五)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

5560.树的直径

蛮不错的一道题目&#xff0c;你要利用树的性质分析出&#xff0c;你只需要维护上一次的树的直径的两个端点就好了 #include<iostream>using namespace std; using ll long long; using pii pair<int,int>; const int N 6e510; const int inf 0x3f3f3f3f; cons…

AIGC实战——ProGAN(Progressive Growing Generative Adversarial Network)

AIGC实战——ProGAN 0. 前言1. ProGAN2. 渐进式训练3. 其他技术3.1 小批标准差3.2 均等学习率3.3 逐像素归一化 4. 图像生成小结系列链接 0. 前言 我们已经学习了使用生成对抗网络 (Generative Adversarial Network, GAN) 解决各种图像生成任务。GAN 的模型架构和训练过程具有…

python接入AI 实现微信自动回复

import numpy as np # 引入numpy库&#xff0c;目的是将读取的数据转换为列表 import pandas as pd # 引入pandas库&#xff0c;用来读取csv数据 from uiautomation import WindowControl # 引入uiautomation库中的WindowControl类&#xff0c;用来进行图像识别和模拟操作 i…

组合ZKP代价:探索ZKP中non-native域运算 最新进展

1. 引言 前序博客&#xff1a; 递归证明——cycles of curves是必选项&#xff1f; ‘Foreign field’ 或 ‘non-native field’ 算术在ZKP&#xff08;zero knowledge proof零知识证明&#xff09;系统中随处可见。若想使用 ZKP 进行&#xff1a; 布尔运算公钥密码学或 证…

机器学习(五) -- 监督学习(3) -- 朴素贝叶斯

系列文章目录及链接 目录 前言 一、朴素贝叶斯通俗理解及定义 二、原理理解及公式 1、概率基础 2、贝叶斯公式 3、拉普拉斯平滑系数 三、**算法实现 四、接口实现 1、新闻数据集介绍 2、API 3、流程 3.1、获取数据 3.2、数据预处理 3.3、特征工程 3.4、朴素贝叶…

[Java线程池]ExecutorService|CompletionService的区别与选择

这段时间对业务系统做了个性能测试&#xff0c;其中使用了较多线程池的技术&#xff0c;故此做一个技术总结。 这次总结的内容比较多&#xff0c;主要是四个&#xff1a; ExecutorServiceCompletionServiceRunnableCallable 前两个是线程池相关接口&#xff0c;后两个是多线…