嵌入式学习---GPIO工作模式配置

本文详细介绍了STM32F7xx系列芯片中GPIO的工作模式配置,包括时钟使能、结构体赋值和写入寄存器的步骤。重点讲解了GPIO的模式设置、引脚速度选择以及复用和重映射功能,强调了正确配置对系统EMI性能的影响,并给出了实际应用的例子。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.配置流程

(1)时钟使能

(2)结构体赋值

(3)写入寄存器

2.配置说明

2.1需要先明确使能的时钟属于哪一组GPIO,然后调用HAL函数库中的使能函数进行使能。

__GPIOA_CLK_ENABLE();                   //使能GPIOA时钟

2.2结构体赋值

在HAL库中stm32f7xx_hal.gpio.h文件中,可以看到GPIO_InitTypeDef结构体定义,如下:

typedef struct
{
uint32_t Pin; //指定 IO 口
uint32_t Mode; //模式设置
uint32_t Pull; //上下拉设置
uint32_t Speed; //速度设置
uint32_t Alternate;//复用映射配置
}GPIO_InitTypeDef;

赋值说明

(1)Pin:指定IO口

(2)Mode:模式设置,输入输出模式一共有以下8种

GPIO_Mode_AIN             /*模拟输入,特点:应用ADC模拟输入,或者低功耗下省电*/

GPIO_Mode_IN_FLOATING     /*浮空输入,特点:浮空输入一般多用于外部按键输入,IO的电平状态是不确定
的,完全由外部输入决定,如果在该引脚悬空的情况下,读取该端口的电平是不确定的*/

GPIO_Mode_IPD             /*下拉输入,特点:默认低电平*/

GPIO_Mode_IPU             /*上拉输入,特点:默认高电平*/

GPIO_Mode_Out_OD          /*开漏输出,特点:IO输出0接GND,IO输出1,悬空;接上拉电阻才可以输出高
电平,上升沿速度慢。适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值