目录
概述
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 Clock | 400 |
CPU Systick | 50 |
AXI Peripheral Clock | 200 |
HCLK3 | 200 |
APB3 Peripheral Clock | 100 |
AHB1.2 Peripheral Clock | 200 |
APB1 Peripheral Clock | 100 |
APB1 Timer Clock | 200 |
APB2 Peripheral Clock | 100 |
APB2 Timer Clock | 200 |
APB4 Peripheral Clock | 100 |
AHB4 Timer Clock | 200 |
USART 1~6 | 96 |
USART 2~8 | 96 |
SPI | 64 |
ADC | 64 |
QUADSPI | 64 |
I2C | 100 |
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的值,它必须根据板卡上使用的晶振的实际值来配置。