STM32H7开发笔记(1)——H7基本配置

STM32H7开发笔记(1)——H7基本配置

0.引言

本文PC端采用Win11+STM32CubeMX4.1.0.0+Keil5.24.2的配置,硬件使用STM32H750VBT6最小系统板。

1.时钟

打开CubeMX,新建工程,搜索STM32H750VBT6,直接双击芯片即可完成创建。

在RCC中使能HSE,LSE看个人需求:

image-20241119161651519

然后配置Clock Configuration

image-20241119161848196

左侧的Input frequency要与硬件一致,此处根据外部电路设计,输入25MHz。在输入25,选择HSEPLLCLK后,部分方框会变红,把鼠标移动到红色的方框上就可以知道这个地方的时钟范围应该设为多少了。举个例子,如果把DIVM1那里设置为/1,则这一串都会变红,把鼠标移动到DIVM1上就提示我范围应该在1-16MHz之间:

image-20241119162107635

因此设为/5。以此类推,可以设置其他选项。

计算过程:
25 / x ∗ y = 480 ∗ 2 25/x*y=480*2 25/xy=4802

25 ∗ y x = 960 \frac{25*y}{x}=960 x25y=960

192 x = 5 y 192x=5y 192x=5y

DIVM2DIVM3可以暂不配置。

2.Debug

在用CubeMX配置F1的时候这个选项是在SYS中,现在挪到了一个新的选项卡Debug。选择使用IO最少的Serial Wire模式:

image-20241112100847582

3.Cortex M7

失能Speculation default mode

image-20241119162339153

会自动失能MPUI-CacheD-Cache

对于Cortex-M7架构的芯片,如果使能上述几个选项,其性能会有提升。但是弊端是对数据的操作极其严苛,暂时不需使用。后续学习过程中会持续补充这一部分的内容。

### 关于STM32 H7系列微控制器的资料、教程和开发指南 #### 硬件架构与外设功能 对于希望深入了解STM32H7xx系列微控制器硬件架构及其外设功能的人来说,存在一份详尽的手册可以作为重要资源。该手册不仅描述了这些组件的工作原理,还解释了如何通过编程接口来操作它们,适合不同层次的技术人员使用[^1]。 #### 外围访问API 为了便于开发者更高效地利用STM32H7系列微控制器的各种外围设备,有一个名为`stm32h7xx-hal`的库被创建出来。这个库提供了一套用于访问STM32H7系列微控制器周边器件的应用程序接口(API),使得编写驱动代码变得更加简单快捷[^2]。 #### 基础概念与应用领域 了解STM32微控制器的基础知识同样至关重要。这类产品由意法半导体公司制造,基于ARM Cortex-M架构设计而成,并且在市场上得到了广泛应用——从工业自动化到家用电器等多个行业都可以见到其身影。因此,掌握有关STM32基本信息有助于更好地理解具体型号如H7的特点及优势所在[^3]。 #### 实时操作系统支持 针对那些计划在其项目中引入实时处理能力的需求方而言,《X-CUBE-AZRTOS-H7》是一个非常有价值的工具包。它实现了微软Azure RTOS与STM32Cube生态系统之间的无缝对接,特别适用于需要高可靠性和低延迟特性的应用程序开发工作[^4]。 #### 进一步学习的方向建议 除了上述提到的内容之外,还有许多其他方面值得探索。例如,可以根据个人兴趣或者实际需求选择特定主题深入研究;也可以关注官方文档和技术论坛获取最新资讯和支持服务等[^5]。 ```python # 示例Python代码展示如何初始化并配置一个简单的GPIO引脚(仅作示意) import pyb def setup_gpio(): pin = pyb.Pin('PC1', pyb.Pin.OUT_PP) pin.value(0) setup_gpio() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值