STM32CubeMX 5.0 配置手册
作者:STM32 论坛 ID 你若安好_清风徐来
STM32CubeMX 5.0
配置手册
概 述
此手册使用于 STM32H743IITx 所有外设配置和 STM32CubeMX 5.0 使用。我使用 HAL 库的版
本为 STM32Cube_FW_H7_V1.3.2。
前 言 -注 意 -未 完 成
1: 不保证 100%正确,因为在不同的 HAL 版本下或许有着不同的变化。
2: 在这里你可以按照图文一步步来,什么数据手册你可以不用查,当然如果你真的不去查,
那么你将会什么都不会懂。
3: 使用 STM32CubeMX 5.0 生成的代码几乎没有移植性,所以尽量学习配置方法而不是每次都
去复制代码。还有就是记得保存 STM32CubeMX 工程。学会了配置方法在后面越来越大的项目
你项目完成的速度就越来越快。
4:本文档只提供学习,不提供任何商业用途,所有权为作者。
5:使用的是微雪电子的 STM32F7 开发板,STM32H743IIT6 和 STM32F746IGT6 一样的管脚,我
直接买芯片换的,外设也是微雪的,不是说他们的好而是买开发板送的,我也没钱去买新的,
未完成部分外设,功能,图 实验现象等等
版本:V1.0.0,日期:2019 年 3 月 5 日
1
STM32CubeMX 5.0 配置手册
作者:STM32 论坛 ID 你若安好_清风徐来
HAL 简单函数介绍
指定端口输出电平
void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);
读取指定的输入端口
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
延时,单位 ms,使用的是滴答定时器
void HAL_Delay(uint32_t Delay) ;
版本:V1.0.0,日期:2019 年 3 月 5 日
2
STM32CubeMX 5.0 配置手册
作者:STM32 论坛 ID 你若安好_清风徐来
说 明
关 于 DMA
STM32H7 的 DMA 并不像之前 STM32 的 DMA 那样需要指定通道指定外设,现在所有 DMA 通道可以随意切换。但是如
果使用 DMA 通道就意味着你的数据不能随意放置再任意 RAM 里面,STM32H7 官方特意发了一篇关于 DMA 异常分析。
里面就特别说明了在不同的内存区域 DMA 对于数据有着不同的权限。具体内容参考资料里面,或者自己去 ST 官网下
载。
https://www.stmcu.com.cn/Designresource/design_resource_detail/file/414036/lang/ZH/token/1b3b95e09ccad5528998a1062a3b9a0a
STM32H7h 的 DMA 有很多 MDMA,DMA,DMA2D,BDMA,等等,还有各种外设专用的 DMA,在使用这些 DMA 的时候都需
要注意,建议在一旦使用 DMA 那就将内存更换如下:
版本:V1.0.0,日期:2019 年 3 月 5 日
3
STM32CubeMX 5.0 配置手册
作者:STM32 论坛 ID 你若安好_清风徐来
关 于 IO
对于有一些功能默认管脚可能和你实际使用的管脚不一致,所以不要配置完就生成代码,记得
检查管脚是否和你连接的电路一致。
例如:串口 1 默认使用 PB14 和 PB15,而我实际连接的是 PA10 和 PA9。
你只需要找到 PA10 和 PA9,单击左键选择对应的功能即可,注意不要手动取消 PB14 和 PB1,
他会自动切换过来的并且自动取消的,如果手动取消会导致功能直接取消。
关 于 时 钟
在配置过程中可能没有提供配置时钟给你看,大多数时候是因为时钟不重要,但是又时候问题
往往又容易出在时钟上,所以再你配置失败又毫无头绪的时候请考虑修改一下时钟看看效果。
版本:V1.0.0,日期:2019 年 3 月 5 日
4
STM32CubeMX 5.0 配置手册
作者:STM32 论坛 ID 你若安好_清风徐来
1.GPIO
LED—LED 闪 烁
LED 的亮和灭和你用的电路有着关系。所以第一步看电路图:
如图所示(废话):输出高电瓶亮。
那么打开 STM32CubeMX 5.0
STM32CUBEMX 5.0 简 单 工 程 配 置 和 使 用
不怎么漂亮界面(个人观点)。
版本:V1.0.0,日期:2019 年 3 月 5 日
5
STM32CubeMX 5.0 配置手册
作者:STM32 论坛 ID 你若安好_清风徐来
选择 MCU
输入你 STM32 的型号
双击(666)
版本:V1.0.0,日期:2019 年 3 月 5 日
6
STM32CubeMX 5.0 配置手册
作者:STM32 论坛 ID 你若安好_清风徐来
主界面介绍
1: 得到代码
2:工程配置
3:时钟树
4: 外设选择
5:芯片
工程配置如下:
1:工程名字和路径,注意路劲不能有中文。
2:生成的工程模板
设置一个外设对应一个.c 和.h
版本:V1.0.0,日期:2019 年 3 月 5 日
7
STM32CubeMX 5.0 配置手册
作者:STM32 论坛 ID 你若安好_清风徐来
使用外部晶振时钟
配置时钟树
我使用的 8M 晶振所以修改成 8M,选择外部高速时钟 HSE,选择 PLLCLK 时钟作为系统时钟。如果显示红色表示
时钟配置错误,鼠标放在红色上面不动会有提示你错误原因。配置时钟为 400M。
LED 驱 动
找到 LED 对应的管脚鼠标单击左键,选择 GPIO_Output:
我们找到设置成输出模式还要设置输出速度、上下拉之类的等等,在外设栏和系统视图里面找打 GPIO
版本:V1.0.0,日期:2019 年 3 月 5 日
8