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对时钟进行配置。

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

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

相关文章

环形链表 - LeetCode 热题 25

大家好!我是曾续缘🥰 今天是《LeetCode 热题 100》系列 发车第 25 天 链表第 4 题 ❤️点赞 👍 收藏 ⭐再看,养成习惯 环形链表 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可…

2-3 AUTOSAR ASW Runable可运行实体

返回总目录->返回总目录<- 目录 一、概述 二、RTE Event 一、概述 运行实体(Runnable Entity,RE)是一段可执行的代码,其包含实际实现的函数(具体的逻辑算法或者操作)。一个软件组件可以包含一个或者多个运行实体。 Runnable就是SWC中的函数,而在AutoSAR架构在被…

【云计算】云数据中心网络(一):VPC

云数据中心网络&#xff08;一&#xff09;&#xff1a;VPC 1.什么是 VPC2.VPC 的组成2.1 虚拟交换机2.2 虚拟路由器 3.VPC 网络规划3.1 VPC 数量规划3.2 交换机数量规划3.3 地址空间规划3.4 不同规模企业地址空间规划实践 4.VPC 网络高可靠设计4.1 单地域单可用区部署4.2 单地…

[StartingPoint][Tier1]Funnel

Task 1 How many TCP ports are open? (打开了多少个 TCP 端口&#xff1f;) # nmap -sS -T4 10.129.224.226 --min-rate 1000 2 Task 2 What is the name of the directory that is available on the FTP server? (FTP 服务器上可用的目录名称是什么&#xff1f;) $ n…

爬虫 新闻网站 以湖南法治报为例(含详细注释,控制台版) V3.0 升级 自定义查询关键词、时间段、粗略判断新闻是否和优化营商环境相关,避免自己再一个个判断

目标网站&#xff1a;湖南法治报 爬取目的&#xff1a;为了获取某一地区更全面的在湖南法治报的已发布的和优化营商环境相关的宣传新闻稿&#xff0c;同时也让自己的工作更便捷 环境&#xff1a;Pycharm2021&#xff0c;Python3.10&#xff0c; 安装的包&#xff1a;requests&a…

强力推荐一款具有故障保护和CAN FD 功能的隔离CAN收发器 SiLM5150S

控制器局域网总线(CAN&#xff0c;Controller Area Network)&#xff0c;是一种用于实时应用的串行通讯协议总线&#xff0c;它可以使用双绞线来传输信号&#xff0c;是目前应用最广泛的现场总线之一。CAN协议具有实时性强、可靠性高、传输距离远的特点&#xff0c;适用于各种复…

Python中定时任务调度利器APScheduler

在Python开发中&#xff0c;经常需要执行一些定时任务&#xff0c;比如定期发送邮件、定期更新数据等。APScheduler&#xff08;Advanced Python Scheduler&#xff09;是一个强大且易用的Python库&#xff0c;专门用于定时任务调度。它提供了丰富的调度接口&#xff0c;使得定…

51单片机学习笔记14 LCD1602显示屏使用

51单片机学习笔记14 LCD1602显示屏使用 一、LCD1602介绍1. 简介2. 引脚定义3. DDRAM4. 字模5. 指令&#xff08;1&#xff09;清屏指令 0x01&#xff08;2&#xff09;光标归位指令 0x02&#xff08;3&#xff09;进入模式设置指令 0x06&#xff08;4&#xff09;显示开关控制指…

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

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

SAP操作教程第7期:SAP B1日期偏离允许范围解决方法

作为一种灵活的工具&#xff0c;自定义能够充分满足企业多样的需求。它允许你根据个人或团队的具体需求和情况来调整计划。通过自定义&#xff0c;你可以根据优先级、时间表、资源分配和风险管理等因素&#xff0c;制定更具体、实用的计划。 下面我们将详细探讨在SAP Business …

ARM_04

1.总结二进制信号量和计数型信号量的区别&#xff0c;以及他们的使用场景。 二进制信号量&#xff1a;只有0和1&#xff0c;一般用于资源共享时使用 计数型信号量&#xff1a;值一般是大于等于2的&#xff0c;可以实现同步互斥作用 2.使用技术型信号量完成生产者和消费者模型…

vue快速入门(九)事件绑定参数传递

注释很详细&#xff0c;直接上代码 上一篇 新增内容 事件绑定基础模板事件传参方法 源码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, init…

蓝桥杯嵌入式(G431)备赛笔记——LED

目录 cubeMX配置&#xff1a; 代码模板&#xff1a; 注意&#xff1a; cubeMX配置&#xff1a; 原理图&#xff0c;其中PD2高电平使能锁存器&#xff0c;PC8-15默认给高电平&#xff0c;放置上电初始化LED亮 74HC573是八路输出锁存器 1脚是使能&#xff0c;低电平有效&#…

【JavaEE】浅谈线程(一)

线程 前言线程的由来线程是什么线程的属性线程更高效的原因举个例子&#xff08;线程便利性的体现&#xff09; 多线程代码线程并发执行的代码jconsole(观测多线程) 线程的调度问题创建线程的几种方法1&#xff09;通过继承Thread 重写run2&#xff09;使用Runnable接口 重写ru…

Ubuntu系统同时使用AMD和NVIDIA GPU出现的问题及解决

问题产生&#xff1a; Ubuntu 22.04系统同时使用了AMD W7900和NVIDIA GTX 1070Ti&#xff0c;想用1070Ti做显示&#xff0c;W7900做运算。结果Ubuntu 22.04系统不能启动了。 解决方法&#xff1a; 同时按下Ctrl和Alt键&#xff0c;并保持按住。在此过程中&#xff0c;按一下…

Windows Server 2012 R2安装远程桌面服务

文章目录 一、打开【服务器管理器】二、点击【添加角色和功能】三、点击【下一步】四、点击【下一步】五、点击【下一步】![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/05b61a830faf477e81f858ec00bbdfff.png)六、勾选【远程桌面服务】→点击【下一步】七、点击【…

ruoyi-nbcio-plus基于vue3的flowable流程设计器组件的升级修改

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

删除有序链表中的重复元素

. - 力扣&#xff08;LeetCode&#xff09; 给定一个已排序的链表的头 head &#xff0c; 删除原始链表中所有重复数字的节点&#xff0c;只留下不同的数字 。返回 已排序的链表 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,3,4,4,5] 输出&#xff1a;[1,2,5]示例 2&…

软考系统规划与管理师-第1章考点思维导图

系规&#xff5c;教程第1章脑图发布&#xff0c;用4幅图掌控信息系统综合知识的考点地图 2024年指尖疯在9年之后&#xff0c;首次扩展到系规课程。 虽然目前系统规划与管理师的教程是否改版存在不确定性&#xff0c;但是不影响咱们先概要了解当前的教程&#xff0c;使用思维导图…

Python实现 AI 绘图(非常详细)零基础入门到精通,收藏这一篇就够了

今天给大家带来了 Python 对接阿里大模型&#xff0c;通过 AI 实现文本生成图片。 相关资料 这个功能使用的主要 API 是阿里的大模型服务。 开通服务 阿里文档 https://help.aliyun.com/zh/dashscope/developer-reference/quick-start-1?disableWebsiteRedirecttrue 获取 a…