STM32H7 HSE时钟的使用方法介绍

目录

概述

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.mzph.cn/news/829261.shtml

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

相关文章

IBM SPSS Statistics for Mac v27.0.1中文激活版:强大的数据分析工具

IBM SPSS Statistics for Mac是一款功能强大的数据分析工具,为Mac用户提供了高效、精准的数据分析体验。 IBM SPSS Statistics for Mac v27.0.1中文激活版下载 该软件拥有丰富的统计分析功能,无论是描述性统计、推论性统计,还是高级的多元统计…

【c++每天一题】 快速幂

快速冥 描述 输入 b,p,k 的值&#xff0c;求 bp mod k的值。其中 b,p,k 为长整型数。 输入描述 输入 b,p,k 的值。 输出描述 求 bp mod k 的值。 样例输入 1 2 10 9 样例输出 1 7 代码&#xff1a; #include<bits/stdc.h> using namespace std; //求a的b次方%k的结果 …

论文解读:(CAVPT)Dual Modality Prompt Tuning for Vision-Language Pre-Trained Model

v1文章名字&#xff1a;Dual Modality Prompt Tuning for Vision-Language Pre-Trained Model v2文章名字&#xff1a;Class-Aware Visual Prompt Tuning for Vision-Language Pre-Trained Model 文章汇总 对该文的改进&#xff1a;论文解读&#xff1a;(VPT)Visual Prompt …

Visual Studio 对 C++ 头文件和模块的支持

在 C 编程领域&#xff0c;头文件和模块的管理有时候确实比较令人头疼。但是&#xff0c;有许多工具和功能可以简化此过程&#xff0c;提高效率并减少出错的可能性。下面是我们为 C 头文件和模块提供的几种工具的介绍。 构建明细 通过菜单栏 Build > Run Build Insights&a…

【个人博客搭建】(11)swagger添加jwt信息

这个主要是为了方便使用swagger时&#xff0c;能更好的带入我们的token。 ps&#xff1a;如果使用其他第三方api工具&#xff08;apipost、postman等&#xff09;则不需要。 &#xff08;当然&#xff0c;不用不能没有&#xff0c;是吧&#xff09; 1、在AddSwaggerGen内添加…

本地Windows主机,使用pycharm通过wsl的ubuntu来创建django项目

Windows主机在pycharm中通过wsl的ubuntu来创建django项目 需求&#xff1a;在windows主机中创建python项目再转接到linux服务器中运行&#xff0c;有点麻烦。【特别是存放日志文件或其他文件路径时需要修改为linux中的路径】 1&#xff1a;我的是windows主机 2&#xff1a;有…

工作既能造火箭又能拧螺丝

在当今职场中&#xff0c;许多求职者都会面临一个共同现象&#xff1a;“面试造火箭&#xff0c;工作拧螺丝”。这句话形象地比喻了求职过程中的一个矛盾现象&#xff1a;面试时被问及的问题异常复杂&#xff0c;似乎要求应聘者具备高超的专业技能&#xff0c;但入职后实际的工…

关于SSL加密,您应该知道什么?

SSL加密&#xff0c;全称为安全套接字层加密&#xff0c;是一种网络安全协议&#xff0c;主要用于在网络通信中提供隐私和数据完整性。它通过在客户端和服务器之间建立一个加密的通道&#xff0c;确保数据在传输过程中不被窃取或篡改。随着互联网的普及和电子商务的快速发展&am…

前端提高篇(二十四)JS进阶18对象属性的高级用法

x:1, y:2, } Object.defineProperty(obj1, ‘z’,{ value:3, writable:true, enumerable:true, configurable:true, }) for (var i in obj1){ console.log(i ’ : ’ obj1[i]); } 运行效果&#xff1a; 不可枚举时&#xff1a; var obj1 { x:1, y:2, } Obj…

学习前端二十八天(数组方法)

一、多维数组 const matrix [ [1, 2, 3], // 0 [4, 5, 6], // 1 [7, 8, 9]&#xff0c;// 2 ] console.log(matrix[1][2]); // 6 访问矩阵数组的每个值&#xff1a; for (let v1 of matrix) { for (let v2 of v1) { console.log(v2); } }; // 1,2,3,4,5,6,7,8,9 二、转为…

windows Jenkins运行python+selenium打开浏览器一直无响应,运行中,还没有打开浏览器

一开始解决办法是把打开服务把Jenkins给禁用了 但是没有用&#xff0c;然后找到安装目录 C:\Program Files\Jenkins 在这个路径下&#xff0c;在地址栏输入cmd打开命令窗口运行Jenkins启动命令 java -jar jenkins.war --httpPort8080 打开浏览器进入链接 http://localhost:…

使用工具速记

文章目录 一、sqlyoy登录账号信息迁移二、idea导入之前的已配置的idea信息三、设置windows UI大小四、其他 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、sqlyoy登录账号信息迁移 工具(sqlyog上面菜单栏)->导入导出详情->选择要导出的账号…

Centos/linux根目录扩容、分区、挂载。LVM、物理卷、逻辑卷

前言    &#xff08;空格&#xff09; &#xff1a;分区挂载和扩容是两码事 每个Linux使用者在安装Linux时都会遇到这样的困境&#xff1a;在为系统分区时&#xff0c;如何精确评估和分配各个硬盘分区的容量&#xff0c;因为系统管理员不但要考虑到当前某个分区需要的容量&a…

你的网站还在使用HTTP? 免费升级至HTTPS吧

如果您的网站还在使用老的http协议&#xff0c;可以申请一个免费的SSL证书升级至https&#xff01; 具体步骤如下&#xff1a; 1 申请免费SSL证书 根据你的需求选择合适的SSL证书类型&#xff0c;如单域名证书&#xff0c;多域名证书、通配符证书 登录免费供应商JoySSL官网&…

施耐德 Unity Pro 编程软件导入导出变量

适用范围 施耐德中高端PLC&#xff0c;使用的编程软件为 UnityPro &#xff08;最新版更名为 Ecostructure Control Expert&#xff09; 中端 PLC&#xff1a;Premium&#xff0c;M340高端 PLC&#xff1a;Quantum&#xff0c;M580 导出/导入变量 导出变量可导出【变量和 FB…

Python项目开发实战:如何解决银行账户资金交易

注意:本文的下载教程,与以下文章的思路有相同点,也有不同点,最终目标只是让读者从多维度去熟练掌握本知识点。 下载教程:Python项目开发实战_银行账户资金交易_编程案例解析实例详解课程教程.pdf 1、特点 在Python项目开发实战中,银行账户资金交易系统是一个重要且复杂的…

Linux已安装virtualenv 但还是报 bash: virtualenv: command not found 错误原因及解决

场景 在 linux 上已经安装了python和 virtualenv &#xff0c;但是直接执行 virtualenv 相关的指令创建虚拟环境还是失败并且报错 bash: virtualenv: command not found 原因 虽然手动安装了virtualenv 没有自动配置 virtualenv 的软连接 解决方式 手动在安装目录下去执行…

简单搭建一下证书透明度服务(certificate transparency)

ct服务搭建流程参照官网: https://github.com/google/certificate-transparency-go/blob/master/trillian/docs/ManualDeployment.md 1. 创建数据库(mysql) 需要数据库支持用户无密码登录(因为启动参数上面没有找到设置数据库 密码的参数)设置无密码登录 进入mysql mysql -ur…

表情识别 | LBP+SVM实现脸部动态特征的人脸表情识别程序(Matlab)

表情识别 | LBPSVM实现脸部动态特征的人脸表情识别程序&#xff08;Matlab&#xff09; 目录 表情识别 | LBPSVM实现脸部动态特征的人脸表情识别程序&#xff08;Matlab&#xff09;预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1 运行环境 程序运行在Windows系统下&am…

微信小程序:11.本地生活小程序制作

开发工具&#xff1a; 微信开发者工具apifox进行创先Mock 项目初始化 新建小程序项目输入ID选择不使用云开发&#xff0c;js传统模版在project.private.config中setting配置项中配置checkinalidKey&#xff1a;false 梳理项目结构 因为该项目有三个tabbar所以我们要创建三…