STM32CubeMX学习一 之GPIO配置


前言

记录一下STM32CubeMX的学习笔记,同时分享给初学的小白,希望一起进步。


一、本地环境

编译环境:KEIL
代码生成:STM32CubeMX
库:HAL
MCU:STM32F072

二、开始

1.工程创建

打开 STM32CubeMX,在“New Project”中点击"ACCESS TO MCU SELECTOR"来选择MCU的型号。
在这里插入图片描述

之后在对应的搜索框内选择你自己的mcu型号,然后选择即可。

在这里插入图片描述

双击芯片进来过后可以看到以下界面:
在这里插入图片描述
一共有五个部分:
1、引脚配置,外设配置
2、时钟配置
3、工程配置
4、引脚外设配置下拉选项
5、芯片图

这里我们只讲解GPIO配置。

2.GPIO配置

选中“Pinout&Configuration”选项,点击左边的System Core选项,选中GPIO。
在这里插入图片描述
在 Pinout 界面配置 GPIO,这里我们设置PA9 和 PA10 为输出引脚。
在这里插入图片描述
点击选中PA9和PA10分别选中GPIO_OUTPUT模式即可。
在这里插入图片描述
设置完成后可以看到引脚变绿了,切右键点击可以设置引脚的label名称,生成工程的时候该引脚就会命名为你设置的label名。
在这里插入图片描述
设置好过后我们会在中间看到gpio的初始配置,点击引脚,接下来我们根据自己的需求给GPIO配置成我们想要的模式。

在这里插入图片描述
1、配置gpio的输出级别
2、gpio的输出模式
3、是否有上拉电阻
4、输出速率等

2.时钟配置

配置完GPIO后开始配置时钟,这里讲的是没有外部时钟,用的是内部时钟,默认14Mhz的内部时钟。
在这里插入图片描述

3.代码生成

时钟配置完毕后,选择“Project Manager”到工程配置界面。
1、配置工程的名称
2、工程存储路径
3、IDE选择(如果是keil工具,选择MDK-ARM)
4、mcu依赖的cube包在哪个目录
在这里插入图片描述

接着到“Code Generator”下选择这几个选项来生成工程:

在这里插入图片描述

选择好过后我们就可以点击右上角的"GENERATE CODE"按键来生成代码了。
如果提示你的firmware package 缺少直接更新下载即可,如果没网状态,就需要去官网下载依赖包放在之前提到的目录下即可。

我是用一下依赖包生成得工程代码。
在这里插入图片描述

3.编译工程

点击编译按钮对工程进行编译。
在这里插入图片描述
在 CubeMX 生成的文件中添加用户代码的时候,必须是写在/* USER CODE BEGIN n*/和/* USER CODE
END n*/之间。这样如果需要改变 Cube 工程的配置,在重新生成代码时,在这两句注释之间的语 句不会被覆盖。而用户新建或添加的文件不会受到影响。


创作不易,请大佬们点个赞!
有问题请留言讨论!
  • 12
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32CubeMX是一款用于STM32微控制器的图形化配置工具。它能够帮助开发人员轻松进行GPIO(通用输入/输出)的配置。 首先,我们需要打开STM32CubeMX工具,并选择我们所使用的微控制器型号。然后,我们可以看到一个图形界面,里面列出了所有的引脚和外设选项。 要配置GPIO,我们可以从左侧的引脚列表中选择一个引脚,并在右侧的“GPIO设置”选项卡中进行配置。在此选项卡中,我们可以选择引脚的模式(输入、输出,或者复用功能)、速度(低、中、高)和拉电阻设置(无、上拉、下拉)。我们还可以选择引脚的初始状态(高或低)。 除了引脚的配置,我们还可以配置其他的GPIO设置,比如中断配置和模拟功能配置。在中断配置中,我们可以选择使能或禁用引脚的中断,并设置中断触发方式(上升沿、下降沿、边沿触发等)。在模拟功能配置中,我们可以选择启用或禁用引脚的模拟功能,比如模拟输入或者DAC输出等。 配置完成后,我们只需要点击“生成代码”按钮,STM32CubeMX将自动生成初始化代码,包括引脚的初始化、外设的配置和中断处理等。我们可以将这些代码导入到我们所使用的集成开发环境(IDE)中,然后进行进一步的开发和调试。 总的来说,STM32CubeMX是一个强大的配置工具,能够帮助我们轻松地进行GPIO配置。它提供了一个直观的图形界面,能够快速选择和配置引脚,同时生成初始化代码,加快了开发的速度和减少了出错的可能性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值