STM32H7开发笔记(1)——H7基本配置
0.引言
本文PC端采用Win11+STM32CubeMX4.1.0.0+Keil5.24.2的配置,硬件使用STM32H750VBT6最小系统板。
1.时钟
打开CubeMX,新建工程,搜索STM32H750VBT6,直接双击芯片即可完成创建。
在RCC中使能HSE,LSE看个人需求:
然后配置Clock Configuration
:
左侧的Input frequency
要与硬件一致,此处根据外部电路设计,输入25MHz
。在输入25,选择HSE
、PLLCLK
后,部分方框会变红,把鼠标移动到红色的方框上就可以知道这个地方的时钟范围应该设为多少了。举个例子,如果把DIVM1
那里设置为/1
,则这一串都会变红,把鼠标移动到DIVM1
上就提示我范围应该在1-16MHz之间:
因此设为/5
。以此类推,可以设置其他选项。
计算过程:
25
/
x
∗
y
=
480
∗
2
25/x*y=480*2
25/x∗y=480∗2
25 ∗ y x = 960 \frac{25*y}{x}=960 x25∗y=960
192 x = 5 y 192x=5y 192x=5y
DIVM2
和DIVM3
可以暂不配置。
2.Debug
在用CubeMX配置F1的时候这个选项是在SYS
中,现在挪到了一个新的选项卡Debug
。选择使用IO最少的Serial Wire
模式:
3.Cortex M7
失能Speculation default mode
:
会自动失能MPU
、I-Cache
和D-Cache
。
对于Cortex-M7架构的芯片,如果使能上述几个选项,其性能会有提升。但是弊端是对数据的操作极其严苛,暂时不需使用。后续学习过程中会持续补充这一部分的内容。