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中文激活版下载 该软件拥有丰富的统计分析功能,无论是描述性统计、推论性统计,还是高级的多元统计…

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

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

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

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

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

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

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

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

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

SSL加密,全称为安全套接字层加密,是一种网络安全协议,主要用于在网络通信中提供隐私和数据完整性。它通过在客户端和服务器之间建立一个加密的通道,确保数据在传输过程中不被窃取或篡改。随着互联网的普及和电子商务的快速发展&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]); } 运行效果: 不可枚举时: var obj1 { x:1, y:2, } Obj…

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

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

使用工具速记

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

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

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

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

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

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

适用范围 施耐德中高端PLC,使用的编程软件为 UnityPro (最新版更名为 Ecostructure Control Expert) 中端 PLC:Premium,M340高端 PLC:Quantum,M580 导出/导入变量 导出变量可导出【变量和 FB…

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

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

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

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

百种提权及手段一览系列第10集

特权升级的危险是显而易见的。通过提升权限,攻击者可以绕过网络安全措施,从而损害数据完整性、机密性和系统可用性。对于组织而言,这可能会导致数据泄露、系统停机以及潜在的法律和声誉后果。识别权限升级的迹象并部署预防性网络安全措施对于…

【01-机器学习入门:理解Scikit-learn与Python的关系】

文章目录 前言Python与机器学习Scikit-learn简介Scikit-learn与Python的关系使用Scikit-learn进行机器学习结语 前言 在当今的数据科学和人工智能领域,机器学习已经成为了一个不可或缺的组成部分。而对于那些刚刚踏入这一领域的新手来说,理解机器学习的基…

HTTP网络协议的请求方法,具体详解(2024-04-26)

1、HTTP 即超文本传输协议,是一种实现客户端和服务器之间通信的响应协议,它是用作客户端和服务器之间的请求 根据 HTTP 标准,HTTP 请求可以使用多种请求方法。 2、方法分类 HTTP1.0 定义了三种请求方法: GET, POST 和 HEAD 方…

STM32系统参数和结构

系列文章目录 STM32单片机系列专栏 C语言术语和结构总结专栏 文章目录 1. 基本参数 2. 片上资源(外设) 3. STM32系列命名规则 4. 系统结构 5. 引脚定义 6. 启动配置 7. 最小系统电路 8. 型号分类和缩写 1. 基本参数 STM32F103C8T6 系列&#…

SpringBoot+MyBatis-Plus+jsqlparser实现多租户功能

前言 多租户技术(multi-tenancy technology)是一种软件架构技术,它允许在单个系统实例上为多个用户或组织提供服务,同时确保这些用户之间数据的隔离性。在多租户架构中,每个租户(可以是个人用户、企业、组…

预见预判|AIRIOT智慧交通管理解决方案

随着机动车保有量的逐步增加,城市交通压力日益增大。同时,新能源车辆的快速发展虽然带来了环保效益,但也因不限号政策而进一步加剧了道路拥堵问题。此外,各类赛事和重大活动的交通管制措施也时常导致交通状况复杂多变。面对这些挑…