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.hqwc.cn/news/652118.html

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

相关文章

正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-6.3

前言: 本文是根据哔哩哔哩网站上“正点原子[第二期]Linux之ARM(MX6U)裸机篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。…

便携式应急指挥箱规格参数

概况: 微缩型的无线视频音频传输的机动挥所。体积小、重量轻、公配电方便、携带便携、功能齐全。可进行单兵作战,通过此无线音频视频传输的指挥箱能完成现场图像、语音、数据的采集等功能,可以通过5G/4G/WIFI等多种无线网络完成传输的需求,或…

【深度学习】YOLOv5,金属表面的缺陷检测,GC10-DET数据集

目录: 文章目录 数据集数据集转换下载yolov5创建 dataset.yaml训练参数开始训练数据分布训练结果问询、帮助 数据集 数据集地址: https://github.com/lvxiaoming2019/GC10-DET-Metallic-Surface-Defect-Datasets 数据集下载方式: Downlo…

openWebUI+ollamawindows+不用docker+webLite本地安装

openWebUI & ollama & windows & 不用docker & webLite 本地安装 总结一下安装教程 10核CPU16G内存 两个web框架都可以,先说简单的 ollama-webui-lite(https://github.com/ollama-webui/ollama-webui-lite) 轻量级,只使用nodejs 先装…

kaggle之皮肤癌数据的深度学习测试

kaggle之皮肤癌数据的深度学习测试 近期一直在肝深度学习 很久之前,曾经上手搞过一段时间的深度学习,似乎是做轮胎花纹的识别,当初用的是TensorFlow,CPU版本的,但已经很长时间都没弄过了 现在因为各种原因&#xff…

编程学习路线

Java最强学习路线 快来官网定制一套属于自己的学习路线吧 官方网址: Learn to become a modern Java developerCommunity driven, articles, resources, guides, interview questions, quizzes for java development. Learn to become a modern Java developer by…

MySQL中脏读与幻读

一般对于我们的业务系统去访问数据库而言,它往往是多个线程并发执行多个事务的,对于数据库而言,它会有多个事务同时执行,可能这多个事务还会同时更新和查询同一条数据,所以这里会有一些问题需要数据库来解决 我们来看…

Vscode上使用Clang,MSVC, MinGW, (Release, Debug)开发c++完全配置教程(包含常见错误),不断更新中.....

1.VSCode报错头文件找不到 clang(pp_file_not_found) 在Fallback Flags中添加 -I(是-include的意思,链接你的编译器对应头文件地址,比如我下面的是MSVC的地址) 问题得到解决~

springboot如何使用RedisTemplate

第一步&#xff1a;创建一个spring boot项目 第二步&#xff1a;pom导入redis相关依赖 <!--reids依赖--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </depen…

Office Word自动编号转文本

原理 使用office自带的宏功能&#xff0c;一键替换 过程 调出word的“开发工具”选项 文件->选项->自定义功能区->选中开发工具->确定 创建宏 开发工具->宏->创建宏 编写宏 在弹出来的框里&#xff0c;替换代码为 Sub num2txt() ActiveDocument.…

win11 安装qt5.14.2 、qtcreator、vs编译器 。用最小安装进行 c++开发qt界面

系统 &#xff1a;win11 一、安装vs生成工具 &#xff0c;安装编译器 下载visualstudio tools 生成工具&#xff1a; 安装编译器 和 windows sdk&#xff1a; 安装debug 调试器&#xff1a; 二、Qt5.14.2下载 下载链接: Index of /archive/qt/5.14/5.14.2 安装qt 三、配置QT/…

计算机毕业设计ssm+jsp离退休人员管理系统7z292

考虑到实际生活中在离退休管理方面的需要以及对该系统认真的分析&#xff0c;将系统权限按管理员和用户这两类涉及用户划分。 &#xff08;1&#xff09;管理员功能需求 管理员登陆后&#xff0c;主要模块包括主页、个人中心、系统公告管理、职业分类管理、用户管理、退休登记管…