STM32H7 HSE时钟的使用方法介绍

news2024/10/6 12:33:25

目录

概述

1 STM32H750 HSE时钟介绍

2 使用STM32Cube创建Project

3 认识HSE时钟

3.1 HSE时钟的特性

3.2 HSE的典型应用电路

4 STM32Cube中配置时钟

4.1 时钟需求

4.2 配置参数

4.2.1 使能外围资源

4.2.2 使用STM32Cube注意项

4.2.3 配置参数

5 总结


概述

本文主要介绍STM32H750 HSE时钟的使用方法,文中HSE的相关特性和典型电路的应用,还设计一个案例来介绍STM32Cube工具配置时钟的方法,笔者根据案例的需求使用STM32Cube工具介绍配置时钟的步骤,以及使用STM32Cube工具应该注意的问题。

1 STM32H750 HSE时钟介绍

STM32H750 HSE时钟为扩展时钟,其可工作的频率范围为:4-48 MHz。该时钟需要配合外部晶振电路才能工作。要使能该时钟后,还需要将其对应的IO-Pin配置为晶振的输出和输入引脚。

2 使用STM32Cube创建Project

打开STM32Cube软件,选择和板卡相同的芯片型号,笔者使用的芯片型号为:STM32H750IBK6

点击下图所选的位置,就可以创建项目:

 在Pinout & Configuration panel上使能HSE

 完成以上配置后,在Clock Configuration panel上可以看见HSE已经被使能,在Input frequency中输入和板卡一致的时钟频率。

3 认识HSE时钟

3.1 HSE时钟的特性

该时钟典型工作频率为25M Hz,最大可工作在50M Hz,其电压特性如下“”

 下图为HSE输出的时钟的电压特性

高速外部(HSE)时钟可提供4至48 MHz晶体/陶瓷谐振振荡器在应用中,谐振器和负载电容器必须尽可能靠近振荡器引脚,以尽量减少输出失真和启动稳定时间。有关谐振器特性(频率、封装、精度)的更多详细信息,请参阅晶体谐振器制造商。 

下图为HSE的时钟电流特性:

3.2 HSE的典型应用电路

对于CL1和CL2,建议使用高质量的外置陶瓷电容器,为高频应用而设计,并根据晶体或谐振器的要求进行选择。CL1和CL2通常大小相同。晶体制造商通常指定的负载电容是CL1和CL2的系列组合。在确定CL1和CL2的尺寸时,必须包括PCB和MCU引脚电容(10pf可以作为组合引脚和电路板电容的粗略估计)。

 

4 STM32Cube中配置时钟

4.1 时钟需求

STM32H750其最大工作频率可达到480M Hz,但在实际工程应用中,在不超过最高运行速度的前提下,将时钟频率配置到最大,笔者给出以下需求,使用STM32Cube工具来完成这些配置:

外围资源名称时钟频率(M Hz)
CPU Clock400
CPU Systick50
AXI Peripheral Clock200
HCLK3200
APB3 Peripheral Clock100
AHB1.2 Peripheral Clock200
APB1 Peripheral Clock100
APB1 Timer Clock200
APB2 Peripheral Clock100
APB2 Timer Clock200
APB4 Peripheral Clock100
AHB4 Timer Clock200
USART 1~696
USART 2~896
SPI64
ADC64
QUADSPI64
I2C100

4.2 配置参数

4.2.1 使能外围资源

在配置时钟之前,需要在Pinout & configuration 页面中使能资源选项,笔者是能项如下:

使能ADC功能

Timer功能

使能I2C, SPI,QSPI,UART资源 

配置完成后,板卡的资源列表如下:

4.2.2 使用STM32Cube注意项

使用STM32Cube配置时钟资源注意,蓝色框中的值是可以被修改的,其他只能选择已经定义的参数。

4.2.3 配置参数

step - 1: 配置主时钟

step -2: 配置外围资源时钟

 step -3: 配置I2C 和 ADC时钟

通过以上步骤完成时钟配置工作 

5 总结

STM32Cube是一款非常好用的开发工具,在使用该工具配置资源时要根据设计和板卡的特征来配置时钟,其中最重要的是Input frequency的值,它必须根据板卡上使用的晶振的实际值来配置。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

超强鉴别 cdn 小工具

最近做一个攻防演习,使用了一些工具收集域名,子域名,但是在将这些域名解析成 IP 这个过程遇到了一些小问题,默认工具给出的 cdn 标志根本不准,所以被迫写了这么一个小工具:get_real_ip.py PS:下…

ThreeJS:项目搭建

介绍如何基于Vite、Vue、React构建ThreeJS项目。 Vite项目 1. 初始化项目,命令:npm init vitelatest, 2. 安装依赖,命令:npm install, 3. 启动项目,命令:npm run dev。 4. 样式初始…

神经网络中的优化方法

一、引入 在传统的梯度下降优化算法中,如果碰到平缓区域,梯度值较小,参数优化变慢 ,遇到鞍点(是指在某些方向上梯度为零而在其他方向上梯度非零的点。),梯度为 0,参数无法优化&…

基于Springboot的滑雪场管理系统(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的滑雪场管理系统(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构&a…

【linuxC语言】守护进程

文章目录 前言一、守护进程的介绍二、开启守护进程总结 前言 在Linux系统中,守护进程是在后台运行的进程,通常以服务的形式提供某种功能,如网络服务、系统监控等。守护进程的特点是在启动时脱离终端并且在后台运行,它们通常不与用…

如何使用免费软件从Mac恢复音频文件?

要从Mac中删除任何文件,背后是有原因的。大多数Mac用户都希望增加Mac中的空间,这就是为什么他们更喜欢从驱动器中删除文件以便出现一些空间的原因。一些Mac用户错误地删除了该文件,无法识别这是一个重要文件。例如,他们错误地从Ma…

I/O体系结构和设备驱动程序

I/O体系结构 为了确保计算机能够正常工作,必须提供数据通路,让信息在连接到个人计算机的CPU、RAM和I/O设备之间流动。这些数据通路总称为总线,担当计算机内部主通信通道的作用。 所有计算机都拥有一条系统总线,它连接大部分内部…

ps科研常用操作,制作模式图 扣取想要的内容元素photoshop

复制想要copy的图片, 打开ps---file-----new ,ctrolv粘贴图片进入ps 选择魔棒工具,点击想要去除的白色区域 然后,cotrol shift i,反选, ctrol shiftj复制,复制成功之后,一定要改…

【Java EE】Mybatis之XML详解

文章目录 🎍配置数据库连接和MyBatis🍀写持久层代码🌸添加mapper接口🌸添加UserInfoXMLMapper.xml🌸单元测试 🌲CRUD🌸增(Insert)🌸删(Delete)🌸改(Update)🌸…

CMake:静态库链接其他动态库或静态库(九)

1、项目结构 对于下面这样一个项目 把calc模块做成静态或者动态库把sort模块做成静态库然后再sort模块中的*.cpp调用calc模块生成的库即可(这样就制作了一个静态库引用动态或者静态库)test模块用于测试sort模块中的内容 . ├── calc │ ├── ad…

ThreeJS:本地部署官网文档与案例

部署方式 部署之前请确保已经配置好node.js环境。 1. 下载ThreeJS源码 ThreeJS的GitHub地址:GitHub - mrdoob/three.js: JavaScript 3D Library.,可以简单查看ThreeJS当前版本:r164, 我们可以选择对应的版本(此处为r1…

【跟马少平老师学AI】-【神经网络是怎么实现的】(七-2)word2vec模型

一句话归纳: 1)CBOW模型: 2c个向量是相加,而不是拼接。 2)CBOW模型中的哈夫曼树: 从root开始,向左为1,向右为0。叶子结点对应词有中的一个词。每个词对应唯一的编码。词编码不等长。…

计算机等级考试2级(Python)知识点整理

计算机等级考试2级(Python)知识点整理 1.基础知识点(记忆、理解) 第1讲Python概述 01. 源代码 02. 目标代码 03. 编译和解释 04. 程序的基本编写方法 第2讲 Python语言基础(一) 01. 用缩进表示代码…

深入理解网络原理1

文章目录 前言一、网络初识1.1 IP地址1.2 端口号1.3 协议1.4 五元组1.5 协议分层 二、TCP/IP五层协议三、封装和分用四、客户端vs服务端4.1 交互模式4.2 常见的客户端服务端模型4.3 TCP和UDP差别 前言 随着时代的发展,越来越需要计算机之间互相通信,共享…

前端基础学习html(1)

1.标题标签.h1,h2...h6 2.段落标签p 换行标签br 3.加粗strong(b) /倾斜em(i) /删除 del(s) /下划线ins(u) 4.盒子:div //一行一个 span//一行多个 5.img :src alt title width height border 图片src引用:相对路径 上级/同级/中级 绝对路径&#xff…

地图产业的困局与破局:高精地图“上车”难 轻量化渐成主流方案 | 最新快讯

《科创板日报》5月3日讯(编辑 邱思雨) 近期,特斯拉与百度的“绯闻”成为智驾、地图行业的焦点。 有媒体消息称,特斯拉将与百度地图独家深度定制车道级高辅地图。《科创板日报》记者也获悉,自5月1日起,百度…

【C语言实现贪吃蛇】(内含源码)

前言:首先在实现贪吃蛇小游戏之前,我们要先了解Win32 API的有关知识 1.Win32 API Windows这个多作业系统除了协调应用程序的执行、分配内存、管理资源之外,它同时也是一个很大的服务中心,调佣这个中心的各种服务(每一…

前端面试和一些建议

最近公司在招前端,我有跟着一起参与面试。我们主要负责面试的人,不会问那些什么闭包,原型链,他觉得那些东西在我们日常开发中用不到,问的基本都是一些工作中的问题。这些问题不是每次都问,但也就问这些了。…

基于Unity+Vue通信交互的WebGL项目实践

unity-webgl 是无法直接向vue项目进行通信的,需要一个中间者 jslib 文件 jslib当作中间者,unity与它通信,前端也与它通信,在此基础上三者之间进行了通信对接 看过很多例子:介绍的都不是很详细,不如自己写&…

(39)4.29数据结构(栈,队列和数组)栈

#include<stdlib.h> #include<stdio.h> #define MaxSize 10 #define Elemtype int 1.栈的基本概念 2.栈的基本操作 typedef struct { Elemtype data[MaxSize]; int top; }Sqstack;//初始化栈 void InitStack(Sqstack& S) { S.top -1; //初始化…