logo资料库

STM32H743IIT6使用STM32CUBEMX配置大多数外设手册.pdf

第1页 / 共88页
第2页 / 共88页
第3页 / 共88页
第4页 / 共88页
第5页 / 共88页
第6页 / 共88页
第7页 / 共88页
第8页 / 共88页
资料共88页,剩余部分请下载后查看
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
分享到:
收藏