STM32系列32位微控制器基于Arm® Cortex®-M处理器,旨在为MCU用户提供新的开发自由度。它包括一系列产品,集高性能、实时功能、数字信号处理、低功耗/低电压操作、连接性等特性于一身,同时还保持了集成度高和易于开发的特点。

1.硬件接口
STM32G431开发板有一个用户按钮和LED灯。
根据原理图,LD2和PA5相连,想要点亮LED则PA5应该为高电平。

用户按键B1和PC13相连,按下为高电平;

2.软件设计
2.1 芯片型号选择
本示例所使用芯片型号为:STM32G431RBT6;128KB flash 和32KB SRAM,工作频率高达170MHz。

2.2 时钟配置


2.3 GPIO配置


2.4 生成代码


2.5 LED和按钮引脚配置

2.6 获取按键值函数编写
/*获取按键值*/
uint8_t Get_KeyVal(void)
{
uint8_t static stat=0;
if(HAL_GPIO_ReadPin(USER_GPIO_Port,USER_Pin)==1 && stat==0)//判断按键是否按下
{
HAL_Delay(20);//延时消抖
stat=1;
if(HAL_GPIO_ReadPin(USER_GPIO_Port,USER_Pin))return 1;
}
else if(HAL_GPIO_ReadPin(USER_GPIO_Port,USER_Pin)==0)
{
stat=0;
}
return 0;
}
2.7 主函数
uint8_t key; /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ key=Get_KeyVal(); if(key) { HAL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin); } }


开发板本身集成ST_Link下载器,只需安装ST_Link驱动即可直接下载。
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
mcu
+关注
关注
147文章
19111浏览量
403381 -
STM32
+关注
关注
2312文章
11189浏览量
374547 -
按键
+关注
关注
4文章
229浏览量
58537 -
开发板
+关注
关注
26文章
6409浏览量
120597
发布评论请先 登录
相关推荐
热点推荐
STM32CubeMX stm32g431 PLLP无法被设置是怎么回事?
打扰了,没问题!ADC得设置成异步时钟!
使用了STM32CubeMX(6.9.1)开发stm32g431时,用cube配置始终,PLLP始终无法设置。我已启用了ADC1和ADC2,我想使用PLLP作为ADC12的时钟输入,但是
发表于 03-14 06:43
STM32G431无法输出项目工程的原因?
系统为 Win 7 64位,安装的Cube MX版本为6.8.0,现在需要用STM32G431开发工程,已经安装好了1.50版本的Package包文件,现在的问题是无法输出项目工程,输出工程的时候
发表于 03-15 07:52
配置STM32G431的FDCAN为普通CAN模式,为什么不能接收数据?
我这边配置STM32G431的FDCAN为普通CAN模式,配置如下,发送数据是成功的,其他板子也可以接收到发送的数据,但是G431却不能接收数据,帮忙看一下是什么问题,谢谢。
发表于 03-25 08:31
STM32F302K8U6和STM32G431中内置的运放 建立时间是多长?
STM32F302K8U6 和STM32G431 中内置的运放 建立时间是多长? 在手册中未找到相关描述
发表于 03-28 08:36
STM32G431开发板免费试用
STM32G431开发板高分辨率电源转换定时器内置各种功能,能够释放CPU资源并简化开发过程;模拟外设和转换器的性能显著提升;高速连接技术使外部事件响应速度快;支持最新的Power Delivery
发表于 08-20 16:25
【STM32G431试用申请】STM32G431在模拟前端板的替代
项目名称:STM32G431在模拟前端板的替代试用计划:申请理由:原来产品用的是stm32l100r8t6,希望申请这块板子来评估STM32G431性能项目名称及计划:STM32G431
发表于 09-06 11:34
在什么温度下可以检测到STM32G431的TS_CAL2值呢?
你好在什么温度下检测到 STM32G431 的 TS_CAL2 值?在数据表中报告为 130 度,而在库“stm32g4xx_ll_adc.h”中,TEMPSENSOR_CAL2_TEMP 为 110 度谢谢
发表于 12-26 06:35
如何使用STM32G431芯片做DAC应用
有人使用STM32G431芯片做DAC应用,具体来说就是通过DMA将数据从指定内存传送给DAC数据寄存器,并由定时器触发DAC转换。他发现总是没法实现该功能。这里简单介绍下相关实现过程,并做些提醒
STM32_按键点灯
学习32是一个循序渐进的过程,通过点灯可以了解到许许多多的知识,今天先讲解按键点灯,明天会通过对比按键,写中断控制点灯的程序。直接通过原理图
发表于 01-12 20:42
•6次下载
STM32G431移植FreeModbus
STM32G431移植FreeModbus 的代码已通过验证,在WeActStudio的STM32G431CoreBoard上进行多次测试,均可正常读取寄存器数值。STM32G431CoreBoard可在我上传的相关文件下载。
发表于 04-19 16:50
•2次下载
STM32G431之点灯和按键配置
评论